在连接到SSAS的Excel中,我试图构建一个枢轴表,并使用"OLAP工具“和/或"OLAP数据透视表Exensions”添加自定义度量值计算。我试图在我的脑海中添加一个非常简单的计算,但我无法让它开始工作。我需要的是:
目标:按任何项目维度字段分组的项维度记录的记录计数。
特别是,我试图按[Items].[Items Groups]和[Items].[Item]进行分组。项目是最低的粒度,所以计数应该返回值"1“。我已经创建了几个计算,有点在大概(见下文)。但这些电话似乎没有按预期的方式工作。
我尝试过的:
尝试#1 -
[Measures].[Items Count (With net amount values)]DISTINCTCOUNT( {Items.Item.MEMBERS} ) calc 'Items Count (带有净额值)‘似乎返回了一个像样的计数值,但它似乎只在找到跨国记录时才计算该项目(不确定原因)。此外,当在最低粒度级别时,calc返回父组的值,而不是在行上选择的维度级别。第二次尝试--[Measures].[Items Count (All)]Items.Item.Item.Count 此calc返回整个维度的总项计数,而不管放置在行上的维度级别如何。第三次尝试--[Measures].[Items Count]计数({ Items.Item.MEMBERS},EXCLUDEEMPTY) 这个钙冻结了Excel,我不得不退出Excel。不知道为什么。我在几个不同的站点上看到了这个sytnax的推荐。
截图:
请帮帮忙?这看起来真的很简单,但我对MDX不是很熟练。在DAX和SSAS表格中,这将是非常简单的表达式。但是我很难在SSAS MD中计算MDX的行数。
“外购牛肉”集团有18项交易,但总共有41项。我不知道如何计算"41“值。
SSAS Excel-Calc测量-CountRows.png

发布于 2019-01-24 21:19:53
看看AdventureWorks上的以下示例。
with member [Measures].[CountTest]
as
count(existing [Product].[Subcategory].members - [Product].[Subcategory].[All])
select
{
[Measures].[Internet Sales Amount],[Measures].[CountTest]
}
on columns,
{
([Product].[Category].[Category]
,[Product].[Subcategory].[Subcategory] -- comment this line for the second result
)
}
on rows
from [Adventure Works]

现在注释父视图的指定行。

https://stackoverflow.com/questions/54262256
复制相似问题