问题描述
我有以下数据
F1 F2 F3
1 V1 11
2 V1 21
2 V2 22
3 V1 31
3 V3 33
4 V2 42
4 V3 43
5 V1 51
5 V2 52
5 V3 53
我想如下显示:
V1 V2 V3
1 11
2 21 22
3 31 33
4 42 43
5 51 52 53
然而,Webi中的交叉表显示如下:
V1 V2 V3
1 11 11 11
2 21 21 21
2 22 22 22
3 31 31 31
3 33 33 33
4 42 42 42
4 43 43 43
5 51 51 51
5 52 52 52
5 53 53 53
任何人都可以告诉我如何做到这一点。非常感谢。
安德烈
解决方法
交叉表字段中的对象(不是列或行标题)需要是度量。最初,我认为您可以通过检查表属性中的“避免重复行聚合”来解决这个问题,但这并不完全符合目标。
为了测试这一点,我创建了一个基于 FHSQL(自由编写的 SQL)的报告。这是我生成数据集的 SQL...
SELECT '1' AS [F1],'V1' AS [F2],'11' AS [F3]
UNION
SELECT '2','V1','21'
UNION
SELECT '2','V2','22'
UNION
SELECT '3','31'
UNION
SELECT '3','V3','33'
UNION
SELECT '4','42'
UNION
SELECT '4','43'
UNION
SELECT '5','51'
UNION
SELECT '5','52'
UNION
SELECT '5','53';
现在我确实有了可以使用的确切数据,我可以进行更全面的实验。第一步是创建一个F3的最大值的变量。
[Max F3]=Max([F3])
将 Max F3 放置在交叉表的字段中,替换 F3。现在不是在交叉表的属性上选中“避免重复行聚合”,而是需要选中“显示具有空维度值的行/列”。
左边的表格显示了原始数据。中间的表格是带有重复数据的交叉表,这些数据是默认情况下您不想要的。最后,右侧的表格是使用上面定义的 Max F3 并选中“显示具有空维度值的行/列”的交叉表。