簡體   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