如何使用mdx(SSAS)

时间:2018-05-11 16:46:49

标签: sql-server ssas mdx

我正在尝试在处理多维数据集之前和处理多维数据集之后捕获“记录数”中的更改。然后我想在sql server中设置一个表,如下所示。

enter image description here

我正在考虑运行一个mdx脚本来计算在处理多维数据集之前和之后ssis中维度中的记录数量以获得结果。您能告诉我如何使用mdx计算维度中的记录数。提前谢谢。

2 个答案:

答案 0 :(得分:0)

以下是从Date层次结构中计算Year成员的查询:

with member [Count] as
sum(existing [Date].[Calendar Year].MEMBERS
,count(existing [Date].[Calendar Year].CurrentMember))-1
select [Count] on 0
from [Adventure Works]

证明图片: enter image description here

您可以使用is来获取成员总数,甚至可以预先过滤(通过用户,查询或任何工具)。

答案 1 :(得分:0)

我发现这对于查找多维数据集中每个维度的记录数很有用

SELECT DISTINCT
    [CATALOG_NAME] AS [Database],
    [CUBE_NAME] AS [Cube],
    [DIMENSION_CAPTION] AS [Dimension],
    [DIMENSION_CARDINALITY] AS [Records] 
FROM $system.MDSchema_Dimensions