2014-03-12 33 views
0

我們正試圖計算兩個日期之間的差值相關的兩個日期之間的差異。MicroStrategy的 - 無法計算的事實表

的情況如下。

3 Dimensions: 
DIM_DATE 
DIM_RELEASE_DATE (Alias of DIM_DATE) 
DIM_PRODUCT 

1 Fact table: 
FT_SALES 

FT_SALES relates to DIM_DATE and DIM_PRODUCT. 
DIM_RELEASE_DATE relates to DIM_PRODUCT 

目前DIM_DATE.DATE和DIM_RELEASE_DATE.DATE都是屬性。

我們正在嘗試計算DIM_RELEASE_DATE.DATE和DIM_DATE.DATE之間的天數 即。 DaysBetween(DIM_RELEASE_DATE.DATE @ ID,@ DIM_DATE.DATE ID)

我的理解是我無法通過從兩個表維列創建複合屬性。 我試着爲每個日期字段創建事實並在度量標準中執行DaysBetween。這不幸的結果是一個巨大的CROSS JOIN。

我怎麼能去計算兩個屬性(或事實)是通過一個事實表,同時避免交叉聯接相關的有什麼區別?

感謝

回答

1

嘗試創建一個事實定義爲

FT_SALES.DATE - FT_SALES.RELEASE_DATE 

然後你就可以在它上面使用的度量和度量總是會返回你從你的事實表中的兩列之間的差異。