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