首页 > 解决方案 > 在 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 的了解不多,因此您提供的指导越多越好!

先感谢您。

标签: reportingbusiness-intelligencecognoscognos-bi

解决方案


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

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

推荐阅读