提问人:dougp 提问时间:10/4/2023 最后编辑:dougp 更新时间:10/12/2023 访问量:48
对 Cognos 报告的类别轴(x 轴)进行排序似乎不起作用
Sorting the categories axis (x-axis) of a Cognos report doesn't seem to work
问:
是否可以在 Cognos 折线图中对类别轴进行正确排序?
使用 IBM Cognos Analytics 11.2.4.1IF1,我尝试使用四个可视化库中每个库的折线图。我无法正确排序。
我需要的是按月(人类可读的月份标签 - mmm yyyy - 在 X 轴上)的累积值,分组(颜色/系列),按日期顺序列出,值按月顺序累积。
首先,我使用 GO Sales(查询)包创建了一个示例报告规范,该包使用所有四个可视化库显示折线图,X 轴上具有年月值 (yyyymm),而不是我想要的友好值。Query1 获取我的数据,然后 Query2(Query1 的下游)用于图表。它是必需的,这样我就可以在不混淆 Cognos 的情况下包含它。running-total()
因此,从我提供的报告规范开始......
(在页面预览中工作以查看即时结果。
- 在 11.1 可视化效果图表中
- 从 x 轴剪切 [YearMo]。
- From Insertable 对象 |数据项,拖动 [Query2]。[星期一年] 到 x 轴上。
- 请注意,这些类别是按字母顺序排序的 -- 2010 年 4 月、2012 年 4 月、2010 年 8 月、2012 年 8 月等。
- 在 x 轴插槽中选择 [Mon Year],然后单击排序工具。
- 请注意,选项包括“升序”、“降序”和“不排序”
- 失败
- 请注意,选项包括“升序”、“降序”和“不排序”
- 在 11.0 可视化效果图表中
- 从 x 轴剪切 [YearMo]。
- From Insertable 对象 |数据项,拖动 [Query2]。[星期一年] 到 x 轴上。
- 请注意,这些类别是按字母顺序排序的 -- 2010 年 4 月、2012 年 4 月、2010 年 8 月、2012 年 8 月等。
- 在 x 轴插槽中选择 [Mon Year],然后单击 Sort |编辑布局排序
- 将 [YearMo] 拖到排序列表中,然后单击确定。
- 请注意,虽然月份标签现在按正确的顺序排序,但累积值仍按月份名称按字母顺序计算。(2010 年 4 月是最小值,其次是 2012 年 4 月,以此类推)
- 失败
- 请注意,虽然月份标签现在按正确的顺序排序,但累积值仍按月份名称按字母顺序计算。(2010 年 4 月是最小值,其次是 2012 年 4 月,以此类推)
“旧版可视化效果”图表和“图表”图表的行为与 11.0 可视化效果图表相同。
我还尝试将 Pre-sort 属性设置为 [YearMo] 的升序排序。
我在这里做错了什么?如何使 Cognos 正确地对标签和值进行排序?
像 Cognos 这样的高端报告产品不能做基本的图表工作,这似乎完全是疯狂的。我很确定这一切都在 Cognos 10 中正常工作。老实说,我希望我错过了什么。如果您是 Cognos 报告开发专家,也无法解决这个问题,我很想在评论中看到这一点。
关于源代码:
我尝试在此处包含我的报告规范,但 SO 说“正文限制为 30000 个字符;你输入了 40879。所以我去了pastebin。
答:
对于 11.0 可视化效果,请查看设置“对数据排序”属性是否能满足您的需求。
评论
IBM 最近似乎纠正了这个问题。从版本 11.2.4.1IF1 升级到版本 11.2.4.2(11.2.4 FP2)修复了此问题。
评论