如何在 COGNOS 中对数据项中的 Head() 和 Tail() 函数进行排序?

问题描述 投票:0回答:0

我有一个简短的问题。我正在 COGNOS 中处理交叉表。在这里,我想要 3 年的付款行代码的金额、计数和平均值、方差 1(所选年份/前一年)和方差(前一年/前 2 年)。数量、计数和平均值工作正常,但方差未按预期工作。 对于方差,我使用这个公式: 方差 1: (Total(currentMeasure within set head([Year]))- Total(currentMeasure within set head(tail([Year],2))))/ Total(currentMeasure within set head(tail([Year],2))) 方差 2: (Total(currentMeasure within set head(tail([Year],2)))- Total(currentMeasure within set tail([Year])))/ Total(currentMeasure within set tail([Year])) 我期待的是, 方差 1 公式将给我以下结果: ([2023 年的数量、数量或平均值]-[2022 年的数量、数量或平均值])/[2022 年的数量、数量或平均值] 和 方差 2 公式将给出以下结果: ([2022 年的数量、数量或平均值]-[2021 年的数量、数量或平均值])/[2021 年的数量、数量或平均值] 但是,它不是随机选择年份。有时它给我 head:2023,有时 head:2022,有时:2021。 这是屏幕截图 enter image description here

我也预先排序了 [Year] 但它仍然是随机选择年份。 那么,我要如何让它静态化呢?

database function tail head cognos-11
© www.soinside.com 2019 - 2024. All rights reserved.