2016-09-26 111 views
0

我正在使用Business Objects构建一个简单的报告,说明某个单元在给定日期是开启还是关闭。当构建一个垂直表中的数据是正确的,看起来像这样:SAP Business Objects交叉表数据复制

 
    Unit ID | Status | Date 
    1  | On  | 2016-09-10 
    1  | On  | 2016-09-11 
    1  | Off | 2016-09-12 
    2  | Off | 2016-09-10 
    2  | Off | 2016-09-11 
    2  | On  | 2016-09-12 

但是我已经创建交叉表,用“单位ID”行“日期”列,并复制单位ID,并具有随后的一整行的“开”整行“关”,如:

 
    ____| 2016-09-10 | 2016-09-11 | 2016-09-12 
    1 | On   | On   | On 
    1 | Off  | Off  | Off 
    2 | On   | On   | On 
    2 | Off  | Off  | Off 

,而不是它应该是什么样的:

 
    ____| 2016-09-10 | 2016-09-11 | 2016-09-12 
    1 | On   | On   | Off 
    2 | Off  | Off  | On 

任何建议,它为什么这样做呢?如果表中有这些重复的行,表格不是特别有用,而且我不明白为什么会导致这个奇怪的表格。

+0

你能用三个对象的定义更新问题吗?知道它们是什么类型(维度,度量)以及它们的数据类型以及它们后面的公式(如果有的话)会很有帮助。 –

+0

这取决于关键是什么(主要/自然或数据透视)以及如何构建查询,但第一个结果看起来像笛卡儿“交叉”/“完全外部”连接 - 您将其命名为(“交叉表“)。类似的情况在这里http://stackoverflow.com/q/21845564/16391 – StingyJack

+0

我已经发布了一个关于发生了什么的答案。状态字段需要是一个度量 –

回答

1

结果发生了什么是“状态”字段是维度类型,但交叉表要求数据字段是度量类型。简单地做一个等于“状态”度量的新变量解决了这个问题。