2017-04-06 50 views
0

是否可以創建一個計算出的度量,並根據相關時間表「DimDate」動態選擇的日期計算出不同的計算結果?如何根據所選日期進行動態測量

所以我想要一個靜態日期「2017-01-01」,如果少計算[數量] + [計數],如果更大[數量2] + [計數2]。

E.g

if([Date]<"2017-01-01",[Amount]+[Count],[Amount2]+[Count2]) 

背景:

措施量/ 2和Count/2是既計算措施是這樣的事實,表中找到的各個列的總和。時間表DimDate是一個普通時間表,其中[日期]列yyyy-mm-dd通過事實表中的[Reportdate]列加入。

回答

0

我有一個解決方案,如果您的日期成員的密鑰是一個整數例如在您的日期維度的成員2017年1月1日,它具有20170101.

然後使用Adventure Works公司下面的例子可以很容易地修改一鍵滿足您的需求:

WITH MEMBER [Measures].[SomeMeasure] AS 
    IIF(STRTOVALUE([Date].[Date].CURRENTMEMBER.PROPERTIES("KEY")) < 20050714, "Before", "After") 
SELECT 
    [Measures].[SomeMeasure] ON COLUMNS 
, [Date].[Date].[Date] ON ROWS 
FROM 
    [Adventure Works] 
0

DimDate:

date 
01/11/2016 
01/12/2016 
01/01/2017 
01/02/2017 
01/03/2017 

措施:

Amount = 1 
Count = 2 
Amount2 = 3 
Count2 = 4 
Measure = IF(FIRSTNONBLANK(dimDate[date],true)<DATEVALUE("01/01/2017"), 
    [Amount]+[Count],[Amount2]+[Count2]) 

enter image description here

enter image description here