我是MDX Sintaxys的漂亮新手。

我有下一个要求,如果可能的话,我需要能够使用MDX解决它。我需要显示出销售交易的数量,其价值大于“ x”,金额值的销售交易数量小于“ y”,即AMOUT值的信用交易数量大于“ Z”。等等。我的立方体有一个称为“量”的度量,带有聚合函数“ sum”和带有协议函数“计数”的TrassActionNumber,以及时间代数,TransActionType维度等。

事实是,X,Y和Z是动态值并由用户配置,我需要读取这些值,构建查询并执行víaXMLA。

我将结果集作为下一个

                  Greater than > 200 USD       less than < 0.10       total

          SALE            150                         10               300
          CREDIT          200                         30               600
          VODI            10                           2                60

您可以为我提供的任何帮助,我会感谢

有帮助吗?

解决方案

只有在您具有交易级别的属性时,才有可能,否则您的措施将被预处理到更高的水平。

如果您确实具有[事务ID]属性之类的东西,则可以编写以下查询。

WITH 
  MEMBER Measures.[Greater than 200 USD] as 
    SUM(Filter([Transaction ID].[Transaction ID].[Transaction ID], Measures.Amount > 200)
       , Measures.Count)
  MEMBER Measures.[Less than 0.10 USD] as 
    SUM(Filter([Transaction ID].[Transaction ID].[Transaction ID], Measures.Amount > 200)
       , Measures.Count)
  MEMBER Measures.Total as Measures.Count
SELECT
  {Measures.[Greater than 200 USD]
    ,Measures.[Less than 0.10 USD]
    ,Measures.[Total]} ON columns
 , [Transaction Type].[Transaction Type].[Transaction Type] ON Rows
FROM <Cube>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top