我具有以下SSAS多维数据集要求(MDX):
我正在尝试创建包含多个维度(大约7个维度)的组合的计算得出的度量“累积总和/总计”。另外,用户将使用他们想要的任何尺寸。例如,我们有一个产品,程序,子程序,ProgramStatus,SubProgramStatus,客户和日期。用户应该能够将维度的属性添加到最低级别,并且应该能够通过排除某些维度(例如产品或SubProgramStatus或两者)来将数据汇总到更高的级别。请注意,用户将使用报表布局作为表格形式,并且他们可以自由地进行切片和切块。
我知道如何通过使用日期维度(例如YTD)创建累积度量,但是不确定如何通过包含和排除用户想要的所有维度或属性来包含用户可能会执行的所有方案来创建MDX 。此外,用户将具有另一个包含累积量度基数的非累积量度,并且用户将希望并排添加非累积量和累积量。通过添加累积和非累积度量,汇总应显示数量如何增加。请参阅sample。
任何建议将不胜感激。
答案 0 :(得分:0)
看看下面的示例查询。想法是,如果您知道最内层的属性,那么您的度量将能够执行总合计
with
member
[Measures].[Internet Sales AmountRunningtotal]
as
case when [Measures].[Internet Sales Amount] = null then null
else
sum({[Product].[Subcategory].firstchild:[Product].[Subcategory].currentmember},[Measures].[Internet Sales Amount])
end
select {[Measures].[Internet Sales Amount],
[Measures].[Internet Sales AmountRunningtotal]
} on columns,
non empty
([Date].[Calendar Year].[Calendar Year],[Date].[Calendar Quarter of Year].[Calendar Quarter of Year],
[Product].[Category].[Category],[Product].[Subcategory].[Subcategory])
on
rows
from
[Adventure Works]