对 Cognos 报告的类别轴(x 轴)进行排序似乎不起作用

Sorting the categories axis (x-axis) of a Cognos report doesn't seem to work

提问人:dougp 提问时间:10/4/2023 最后编辑:dougp 更新时间:10/12/2023 访问量:48

问:

是否可以在 Cognos 折线图中对类别轴进行正确排序?

使用 IBM Cognos Analytics 11.2.4.1IF1,我尝试使用四个可视化库中每个库的折线图。我无法正确排序。

我需要的是按月(人类可读的月份标签 - mmm yyyy - 在 X 轴上)的累积值,分组(颜色/系列),按日期顺序列出,值按月顺序累积。

首先,我使用 GO Sales(查询)包创建了一个示例报告规范,该包使用所有四个可视化库显示折线图,X 轴上具有年月值 (yyyymm),而不是我想要的友好值。Query1 获取我的数据,然后 Query2(Query1 的下游)用于图表。它是必需的,这样我就可以在不混淆 Cognos 的情况下包含它。running-total()

因此,从我提供的报告规范开始......

(在页面预览中工作以查看即时结果。

  1. 在 11.1 可视化效果图表中
    1. 从 x 轴剪切 [YearMo]。
    2. From Insertable 对象 |数据项,拖动 [Query2]。[星期一年] 到 x 轴上。
      • 请注意,这些类别是按字母顺序排序的 -- 2010 年 4 月、2012 年 4 月、2010 年 8 月、2012 年 8 月等。
    3. 在 x 轴插槽中选择 [Mon Year],然后单击排序工具。
      • 请注意,选项包括“升序”、“降序”和“不排序”
        • 失败
  2. 在 11.0 可视化效果图表中
    1. 从 x 轴剪切 [YearMo]。
    2. From Insertable 对象 |数据项,拖动 [Query2]。[星期一年] 到 x 轴上。
      • 请注意,这些类别是按字母顺序排序的 -- 2010 年 4 月、2012 年 4 月、2010 年 8 月、2012 年 8 月等。
    3. 在 x 轴插槽中选择 [Mon Year],然后单击 Sort |编辑布局排序
    4. 将 [YearMo] 拖到排序列表中,然后单击确定。
      • 请注意,虽然月份标签现在按正确的顺序排序,但累积值仍按月份名称按字母顺序计算。(2010 年 4 月是最小值,其次是 2012 年 4 月,以此类推)
        • 失败

“旧版可视化效果”图表和“图表”图表的行为与 11.0 可视化效果图表相同。

我还尝试将 Pre-sort 属性设置为 [YearMo] 的升序排序

我在这里做错了什么?如何使 Cognos 正确地对标签和值进行排序?

像 Cognos 这样的高端报告产品不能做基本的图表工作,这似乎完全是疯狂的。我很确定这一切都在 Cognos 10 中正常工作。老实说,我希望我错过了什么。如果您是 Cognos 报告开发专家,也无法解决这个问题,我很想在评论中看到这一点。

关于源代码:

我尝试在此处包含我的报告规范,但 SO 说“正文限制为 30000 个字符;你输入了 40879。所以我去了pastebin。

Cognos Cognos-11

评论


答:

0赞 Daniel Wagemann 10/11/2023 #1

对于 11.0 可视化效果,请查看设置“对数据排序”属性是否能满足您的需求。

enter image description here

评论

0赞 dougp 10/12/2023
我看到你图表上的线没有从左到右增长。它是锯齿状的。你似乎得到了和我一样的结果。上周我升级到了 11.2.4.2。尝试我描述的过程,现在我从 11.0、旧版和图表可视化库中获得了良好的结果。我猜供应商的承诺,“我们将在下一次升级中解决这个问题”终于实现了。
0赞 Daniel Wagemann 10/12/2023
对不起,我应该抓住这一点,根据定义,运行总数应该是累积的,因此从左到右增长。很高兴现在这对你有用。
0赞 dougp 10/12/2023 #2

IBM 最近似乎纠正了这个问题。从版本 11.2.4.1IF1 升级到版本 11.2.4.2(11.2.4 FP2)修复了此问题。

评论

0赞 dougp 10/25/2023
如果您的经验表明这是正确答案,请添加评论。我不愿接受我自己的答案是正确的,因为样本量为 1 可能只是侥幸。