MDX衡量日期

时间:2011-06-06 18:54:57

标签: ssas mdx

我需要MDX的帮助

我的产品数据(ProductId和发布日期)就是这样......

P1 4/1/2011

P2 5/5/2011

P3 3/6/2011

我的事实(Trans Id,Prod Id,Qty,Sales,Txn date)是这样的......

T1 P1 200 2000 2/4/2011

T1 P1 200 2000 7/4/2011

T2 P1 100 2000 10/4/2011

T3 P1 20 2000 15/4/2011

T4 P2 200 2000 6/5/2011

T5 P3 200 2000 6/6/2011

当我放入2011年4月时,我需要看到P1的数量(520),因为它在4月推出,数量和交易数量在同一个月....

由于

当我在需要查看的Axies上添加日期维度时,只有该月推出的产品及其交易数量(销售额和数量总和)....

1 个答案:

答案 0 :(得分:0)

这取决于你的立方体结构。根据您的描述,发布日期是产品的属性(因为它将1:1映射到产品 - 产品只会发布一次,而不是每次发布一次)因此应该是Product维度的属性。交易日期与此无关 - 它应该是自己的维度。

您将编写的查询看起来像这样:

SELECT { [Measures].[Quantity] } ON 0,
       { 
         [Product Dimension].[Launch Date Hierarchy].[Month Level]
         *
         [Product Dimension].[Product Name Attribute].[Product Name Level]
       } ON 1
FROM [Cube]

如果您要过滤特定月份的销售额,可以添加:

WHERE { [Transaction Date Dimension].[Transaction Date Hierarchy].[Month Level].[2011 January] }