【发布时间】:2016-02-12 09:22:35
【问题描述】:
我在隐藏所选度量的某些维度成员没有数据的行时遇到问题,但是度量组中有该成员的行。
考虑测量组的以下数据源:
+---------+----------+----------+----------+--------+
| invoice | customer | subtotal | shipping | total |
+---------+----------+----------+----------+--------+
| 1 | a | 12.95 | 2.50 | 15.45 |
| 2 | a | 7.50 | | 7.50 |
| 3 | b | 125.00 | | 125.00 |
+---------+----------+----------+----------+--------+
当尝试基于 SSAS 多维数据集中的度量组创建数据透视表时,可能会导致以下结果:
但是,我想隐藏Customer b 的行,因为在给定的数据透视表中没有结果。我尝试使用 Pivottable Options -> Display -> Show items without data on rows 但这仅适用于显示/隐藏在给定度量值组中根本没有引用的客户,例如 Customer c。
有没有办法隐藏给定度量没有结果的行,而不创建单独的度量组WHERE shipping IS NOT NULL?
我使用的是 SQL-server 2008 和 Excel 2013
编辑:
为了澄清,我使用 Excel 连接到 SSAS 多维数据集。生成的数据透视表(在 Excel 中)看起来像给定的图像。
【问题讨论】:
-
请显示您当前使用的查询...
-
@Shnugo:因为我使用 Excel 连接到 SSAS 多维数据集,所以我没有使用任何查询。我已经在问题中记录了这一点,因为这似乎不太清楚(足够)。
-
@Aquillo 正在“运送”物理测量的计算测量。当您单击客户 B 的空白运输单元格时,您会在公式栏中看到什么?您的运费格式字符串是什么?
-
@GregGalloway 这是一种物理测量,但如果在这种情况下需要计算测量,我肯定会考虑它。请注意,我希望对此有一个“全方位”的解决方案,使用维度
Customer只是一个示例。如果我的要求是不可能的,并且每种情况都需要自定义计算,那就这样吧,但至少我会知道。 -
@Aquillo 你能回答我上面所有的问题吗?
标签: sql-server excel ssas pivot-table olap-cube