在Cognos BI中交叉处理非数值数据

时间:2018-08-30 16:31:26

标签: reporting business-intelligence cognos cognos-bi

我有一组数据,现在我在列表中。看起来像这样(显然是样本数据)

Event ID | Field Name | Value
-------------------------------------
EV123    | Name       | John
EV456    | Name       | Karen  
EV789    | Name       | Bob 
EV123    | City       | New York
EV456    | City       | Chicago
EV789    | City       | Los Angeles
EV123    | State      | NY
EV456    | State      | IL
EV789    | State      | CA    

事件ID和字段名称的值都是唯一的-对于事件和字段名称的每种组合,只有1行。大约有50个字段名称,它们会不时更改。

我试图做一个交叉表或其他类似的布局,以代替显示这样布置的数据:

Event ID     | Name        | City         | State     
---------------------------------------------------
EV123        | John        | New York     | NY
EV456        | Karen       | Chicago      | IL
EV789        | Bob         | Los Angeles  | CA

我尝试在Cognos中执行一个交叉表,该交叉表可以正确显示第一行中的列和第一列中的事件ID,但是即使将“值”列拖到希望查看数据的部分中,什么也没显示。我认为这是因为它试图求和或汇总非数字数据。

如何获得我要在此处进行的布局?请记住,我是Cognos的新手,对SQL的了解也不多,因此您提供的指导越多越好!

谢谢。

1 个答案:

答案 0 :(得分:0)

以下是将非数字列添加到交叉表的度量区域的步骤:

  1. 从工具箱中拖动Crosstab Space对象并将其放在 最后一列右侧的列标题部分
  2. 在新的交叉表空间下选择空的事实单元格
  3. 将“定义内容”属性设置为“是”
  4. 解锁报告
  5. 从模型或现有查询中拖动非数字数据项,然后 将其放在空的事实单元格中
  6. 单击并突出显示最右边的行标题项
  7. 单击“属性”属性中的省略号以打开“属性”对话框
  8. 检查与您新添加的非度量列对应的数据项,然后单击“确定”
  9. 为新列配置标题标签。可以通过拖动文本项并手动输入名称或通过“源类型”和“数据项标签”属性来完成此操作。