代码之家  ›  专栏  ›  技术社区  ›  SherlockSpreadsheets

SSAS MDX计算度量值-已分组的[项目].[项目]计数[项目组]

  •  1
  • SherlockSpreadsheets  · 技术社区  · 6 年前

    目标:按任意一个维度分组的[Items]维度记录的记录计数 [项目]维度字段。

    特别是,我正试图按照 [Items].[Items Groups] [Items].[Item]

    我所尝试的:

    尝试#1-- [Measures].[Items Count (With net amount values)]

    DISTINCTCOUNT( {[Items].[Item].MEMBERS} )
    

    返回一个合适的计数值,但它似乎只对项目进行计数 如果发现跨国记录(不确定原因)。还有,什么时候

    尝试#2-- [Measures].[Items Count (All)]

    [Items].[Item].[Item].Count
    

    此计算返回整个维度的项目总数 无论放置在行上的标注级别如何。

    [Measures].[Items Count]

    COUNT ( { [Items].[Item].MEMBERS}, EXCLUDEEMPTY)
    

    这个计算冻结了Excel,我必须退出Excel。不知道为什么。我在几个不同的网站上看到了sytnax的推荐。

    截图:

    “外购牛肉”集团有18项交易,但总共有41项。我不知道如何计算“41”值。

    SSAS Excel-CalcMeasure-CountRows.png

    enter image description here

    1 回复  |  直到 5 年前
        1
  •  1
  •   MoazRub    6 年前

    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]
    

    enter image description here

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

    enter image description here