题
我是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>
不隶属于 StackOverflow