【问题标题】:SSAS -> MDX -> Creating a column percentage within my query based on countsSSAS -> MDX -> 根据计数在我的查询中创建列百分比
【发布时间】:2012-01-13 21:11:49
【问题描述】:
SELECT
   NON EMPTY {[Measures].[Fact Order Count]} 
   ON COLUMNS,
   { ([Front Manager].[Front Manager Id].[Front Manager Id].ALLMEMBERS * [Order Type].[Order Type].[Order Type].ALLMEMBERS ) } 
   ON ROWS 
FROM
   [TEST_DW] CELL PROPERTIES VALUE

所以,我在输出中有三列:

前台经理、订单类型、订单数量

上面的查询显示了每个经理和订单类型组合的计数。我需要第四列,它是每个前台经理的订单类型的百分比。

因此,如果有四种类型的订单(A、B、C、D),并且经理有每个订单中的 25 个,总计 100 个。第四列将显示为 25%.....

我已经在网上搜索了如何做到这一点,但在这方面确实做得不够。对此的任何指导将不胜感激,我绝对是 MDX 的新手。谢谢。

【问题讨论】:

    标签: ssas mdx


    【解决方案1】:

    您正在寻找的是MDX Calculated members

    假设订单 A 的成员被称为:[Order Type].[Order Type].[Order A],我们要计算总数的百分比。

    WITH 
       MEMBER [Order A] AS ([Order Type].[Order Type].[Order A],[Measures].[Fact Order Count]) / ([Measures].[Fact Order Count]) , FORMAT_STRING = 'Percent'
    SELECT
       {[Measures].[Fact Order Count],[Measures].[Order A]} on 0
    ...
    

    计算成员中重要的是您可以评估任何 MDX 元组(例如 ([Order Type].[Order Type].[Order A],[Measures].[Fact Order Count]) )。如果需要,这会更改来自枢轴的值(在 0 和 1 上定义..)。请注意,您可以为度量以及其他维度添加计算成员。

    【讨论】:

    • 感谢您的帖子,抱歉我病了几天无法回复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-10
    相关资源
    最近更新 更多