MDX最后订单日期和最后订单价值

时间:2011-08-18 21:38:59

标签: ssas mdx

我用谷歌搜索但我无法理解

我有一个像这样的事实表

fact_order

id,id_date,amount id_supplier 1 1 100 4 2 3 200 4

其中id_date是具有

的维度的主键

id日期月份 1月1日至2011年1月1日 2 02/01/2011 1月 3

我想写一个计算成员给我一个同一供应商的最后日期和最后一笔金额。

1 个答案:

答案 0 :(得分:0)

上次日期和最后金额 - 这是该供应商的最大值?

如果“是”,那么您可以为字段id_date和amount创建两个聚合“max”的指标。 并按以下方式将max id_date转换为适当的视图:

CREATE MEMBER CURRENTCUBE.[Measures].[Max Date]
 AS 
IIF([Measures].[Max Date Key] is NULL,NULL,
STRTOMEMBER("[Date].[Calendar].[Date].&["+STR([Measures].[Max Date Key])+"]").name), 
VISIBLE = 1  ;

它将起作用,如果词典中的最大日期具有最大ID。在我看来你应该使用date_id而不是1,2,3 ......,但是20110101,20110102等。

如果您不想获得最大值 - 请提供更多详细信息和小例子。