【问题标题】:SAP Business Objects Cross Table Data DuplicationSAP Business Objects 跨表数据复制
【发布时间】:2016-09-26 19:28:57
【问题描述】:

我正在使用 Business Objects 构建一个简单的报告,说明某个单元在某一天是打开还是关闭。构建垂直表时,数据正确,如下所示:

单位编号 |状态 |日期 1 |开 | 2016-09-10 1 |开 | 2016-09-11 1 |关闭 | 2016-09-12 2 |关闭 | 2016-09-10 2 |关闭 | 2016-09-11 2 |开 | 2016-09-12

但是,我创建的交叉表,“日期”列和“单元 ID”行与单元 ID 重复,并且有一整行“开”后跟一整行“关”,例如: ____| 2016-09-10 | 2016-09-11 | 2016-09-12 1 |开 |开 |上 1 |关闭 |关闭 |离开 2 |开 |开 |上 2 |关闭 |关闭 |离开

而不是应该的样子:

____| 2016-09-10 | 2016-09-11 | 2016-09-12 1 |开 |开 |离开 2 |关闭 |关闭 |上

关于它为什么这样做有什么建议吗?如果该表有这些重复的行,它就不是特别有用,而且我不明白为什么它会导致这个奇怪的表。

【问题讨论】:

  • 你能用三个对象的定义更新这个问题吗?了解它们是什么类型(维度、度量)和数据类型以及它们背后的公式(如果有的话)会很有帮助。
  • 这取决于键是什么(主/自然或枢轴)以及您如何构建查询,但第一个结果看起来像笛卡尔“交叉”/“完全外部”连接 - 其中您确实将其命名为(“交叉表”)。类似的场景stackoverflow.com/q/21845564/16391
  • 我已经发布了关于发生了什么的答案。状态字段需要是一个度量

标签: sap business-objects


【解决方案1】:

事实证明,“状态”字段是维度类型,但交叉表要求数据字段是度量类型。只需创建一个等于“状态”的度量的新变量即可解决问题。

【讨论】:

    猜你喜欢
    • 2011-12-13
    • 1970-01-01
    • 1970-01-01
    • 2012-08-22
    • 1970-01-01
    • 1970-01-01
    • 2016-12-16
    • 2015-11-06
    • 2015-04-10
    相关资源
    最近更新 更多