reporting - 在 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 的了解不多,因此您提供的指导越多越好!
先感谢您。
解决方案
以下是将非数字列添加到交叉表的度量区域的步骤:
- 将工具箱中的交叉表空间对象拖放到最后一列右侧的列标题部分
- 选择新交叉表空间下的空事实单元格
- 将“定义内容”属性设置为“是”
- 解锁报告
- 将模型或现有查询中的非数字数据项拖放到空的事实单元格中
- 单击并突出显示最右侧的行标题项
- 单击“属性”属性中的省略号以弹出“属性”对话框
- 勾选你新增的非度量列对应的数据项,点击“确定”
- 为新列配置标题标签。这可以通过拖动文本项并手动输入名称或通过“源类型”和“数据项标签”属性来完成。
推荐阅读
- html - 如何在图像上添加文本并添加段落将使用 html、css 在同一行开始
- reactjs - 将 Material-ui 图标放在圆形进度指示器内
- r - 如果 NULL 或满足条件,则在 R 中继续
- command-line - 选择第 3 行并显示第 3 行 TextFile BatchScript
- python - Python中使用Eratosthenes筛子的质数
- c# - 检测 RichTextBox 中的强制行拆分
- c# - 用随机数替换数字
- javascript - 在 setTimeout 后触发重新渲染
- node.js - 如何使用 mongoose 获取给定的范围文档?
- gitlab - gitlab 图像差异未显示,因为 .gitattributes