SSAS 多维数据集 - Excel 未按要求过滤钻取
SSAS Cube - Excel Drill through not filtered as required
我有一个类似于以下结构的 SSAS DSV:
Id Type Special
1 A 1
2 B Null
3 A Null
4 C 1
5 C Null
我为此 DSV 构建了一个维度,包括 Type 的一个属性。
然后我的立方体中有三个小节
- 措施 1:行数
- Measure2A:Special
的总和
- Measure2B:Special
的非空值计数
最后在Excel中,我显示的数据如下:
- 行 --> 类型属性
- 值 --> Measure1 / Measure2A / Measure2B
当我查看结果时,一切都是正确的。
例如,measure2A 的计数为 1,row = C
的测量为 2B
但是当我尝试钻取相关单元格时,我得到的不是 1 行,而是 2 行(type = C 的那些,不考虑 Special 的值)
我想我在设计立方体时做错了什么,但无法理解是什么。
在确定要在钻取中显示哪些行时,SSAS 仅考虑维度上下文,而不考虑哪些详细信息行具有非空度量值。
您可以在“特殊”列上添加一个新维度,并将该维度作为过滤器添加到您的数据透视表中。
或者您可以安装 ASSP 并构造一个自定义行集操作,该操作会触发一个 MDX 查询,该查询对您的度量执行 NON EMPTY。
http://asstoredprocedures.codeplex.com/wikipage?title=Drillthrough&referringTitle=Home
我有一个类似于以下结构的 SSAS DSV:
Id Type Special 1 A 1 2 B Null 3 A Null 4 C 1 5 C Null
我为此 DSV 构建了一个维度,包括 Type 的一个属性。
然后我的立方体中有三个小节
- 措施 1:行数
- Measure2A:Special 的总和
- Measure2B:Special 的非空值计数
最后在Excel中,我显示的数据如下:
- 行 --> 类型属性
- 值 --> Measure1 / Measure2A / Measure2B
当我查看结果时,一切都是正确的。 例如,measure2A 的计数为 1,row = C
的测量为 2B但是当我尝试钻取相关单元格时,我得到的不是 1 行,而是 2 行(type = C 的那些,不考虑 Special 的值)
我想我在设计立方体时做错了什么,但无法理解是什么。
在确定要在钻取中显示哪些行时,SSAS 仅考虑维度上下文,而不考虑哪些详细信息行具有非空度量值。
您可以在“特殊”列上添加一个新维度,并将该维度作为过滤器添加到您的数据透视表中。
或者您可以安装 ASSP 并构造一个自定义行集操作,该操作会触发一个 MDX 查询,该查询对您的度量执行 NON EMPTY。
http://asstoredprocedures.codeplex.com/wikipage?title=Drillthrough&referringTitle=Home