繁体   English   中英

如何在MDX查询中将MEDIAN函数用于其他层次结构?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM