[英]How use MEDIAN function to other hierarchy in MDX query?
仓库结构:
FactSales :...,DateKey,RefernceId,SalesAmount,.....
DateKey-日期维度键,ReferenceId-销售ID,SalesAmount-每次销售的销售金额(非当天)。
例如在两天内进行了6次销售。 因此在仓库事实表中将有6行。
DateKey参考ID SalesAmount
2015-04-09-001-9
2015-04-09-002-10
2015-04-09-003-11
2015-04-10-004-12
2015-04-10-005-13
2015-04-10-006-14
DimDate :DateKey,年,季度,月,日期,......
我有SSAS多维立方体,我想查询数据以获取图表。 图表X轴为日期,Y轴为SalesAmount。
好的,我必须显示2天的中位数。 如果按天制粒,这不是问题:
MEMBER [Measures].[2d median] AS
(
MEDIAN(
[Date].[Date].CurrentMember.Lag(2) :
[Date].[Date].CurrentMember.Lag(1),
[Measures].[SalesAmount])
)
在这种情况下,MDX取两个聚合值并计数meadian。 但是如何通过RefenceId(按每次销售)细化数据?
在这种情况下,MDX必须采用每个销售值(对于2015-04-09-2015-04-10将为6个值)。
我不知道如何将日期维度连接到ReferenceId维度。 我应该使用其他属性创建新的层次结构吗?
像这样:ReferenceId->日期->月->季度->年。
您可以将日期与每个ReferenceID交叉吗?
MEMBER [Measures].[2d median] AS
(
MEDIAN(
[ReferenceID].currentmember *
{[Date].[Date].CurrentMember.Lag(2) : [Date].[Date].CurrentMember.Lag(1)}
,[Measures].[SalesAmount])
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.