Cognos - 当几个月没有值时,每个月在x轴上显示

时间:2016-10-31 17:13:39

标签: cognos cognos-10 cognos-bi

首先我要说我是Cognos的新手,主要是通过操纵活动报告中的项目来学习。我在创建一个像时间序列的图形时遇到了问题。我希望它每个月显示一次(在某些月份有多个值,在其他月份没有)。我想直观地看到数据点之间的差距(例如:我们从1月开始每3个月订购一次产品,所以我们应该看到我们不订购产品的月份差距 - 比如2月和3月)。 我已经尝试将标签控件更改为手动并将显示频率设置为1.但是,我认为我的问题是在某些月份内没有任何数据。

1 个答案:

答案 0 :(得分:0)

你的问题是缺少数据是正确的。标准内连接将删除两个表中没有相应行的行,从而产生间隙。

有两种解决方案可供选择:

  1. 使用联合为每个日期创建“虚拟”记录
  2. 手动指定日期表与包含其余信息的表之间的外部联接
  3. 由于第一种技术最常见,我将在此概述其基本步骤。

    1. 创建新查询
    2. 将您的月份数据项添加到查询
    3. 为您的度量创建一个“虚拟”数据项。使用0表示。
    4. 如果主查询中有日期范围过滤器,请在此处
    5. 创建工会
    6. 将新查询拖到联合
    7. 将原始查询拖到联合
    8. 将日期和测量数据项拉入联合查询
    9. 将度量的聚合函数属性设置为 Total
    10. 使用联合查询作为图表的来源
    11. 对于包含度量数据的每个月,您将有两行,一行包含度量,另一行包含0.这两行将由自动组和汇总函数组合。这些措施将加在一起。添加到0的任何内容都将以原始金额结束。

      对于没有测量数据的月份,测量中只有“虚拟”行为0,它将在图表中显示。