如何在webi交叉表中显示数据

问题描述

我有以下数据

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

任何人都可以告诉我如何做到这一点。非常感谢。

安德烈

解决方法

交叉表字段中的对象(不是列或行标题)需要是度量。最初,我认为您可以通过检查表属性中的“避免重复行聚合”来解决这个问题,但这并不完全符合目标。

enter image description here

为了测试这一点,我创建了一个基于 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 并选中“显示具有空维度值的行/列”的交叉表。

enter image description here

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...