我有一个简单的olap立方体 - 一套措施和一些令人兴奋的尺寸。
我添加了一项计算,以获得“总销售额百分比”与销售总额的比较。此计算的代码是:
([Dim Stores].[Store Name].CurrentMember, [Measures].[Gross Sales])
/
([Dim Stores].[Store Name].Parent, [Measures].[Gross Sales])
这很有效。
在商店维度中,有一个名为“按州”的层次结构,其中包含商店。
请问两个问题: 1.当我使用“按状态”层次结构,即按下一级别分组的相同计算时,任何想法为什么计算不起作用?
TIA!
答案 0 :(得分:4)
在探索中,我在"计算工具中找到了一个模板"叫"总百分比"。使用它,我将我的计算翻译成:
Case
// Test to avoid division by zero.
When IsEmpty
(
[Measures].[Gross Sales]
)
Then Null
Else ( [Dim Stores].[By State].CurrentMember, [Measures].[Gross Sales] )
/
(
// The Root function returns the (All) value for the target dimension.
Root
(
[Dim Stores]
),
[Measures].[Gross Sales]
)
End
有效!