2013-08-27 72 views
0

我有數據,如果數據條件處於活動狀態,將每隔一個月翻轉一次。下面的例子SSAS的事實和尺寸關係

Sourece數據:

DID YearMonth Createddatekey count 
a 201307 20130701 1 
b 201307 20130701 1 
a 201308 20130701 1 
b 201308 20130701 1 
c 201308 20130801 1 

需要的輸出:

預計

output 
Yearmonth Count 
201307 2 
201308 1 

我可以僅僅通過增加條件如下得到的SQL結果。

select Createdatekey,count(*) from table with (nolock) 
    Where Createdatekey>=20130701 and YearMonth=201307 
    Group by Createdatekey 

但是,當我創造了Datedimension層次的加盟Creaatedatekey它給人結合月relsult無關。

如何獲得SQL條件我在SSAS多維數據集模型中編寫的內容?

謝謝

SRIKANTH

+0

我不知道我理解你的問題。你能詳細說明這是什麼意思嗎?「但是當我通過加入Creaatedatekey創建Datedimension中的層次結構時,無論月份如何,它都會提供聯合relsult。」並重申你的目標? – mmarie

+0

DimDate表是維度,我已經與Dimdate表列Datekey與事實表coulmun Createdatekey捆綁在一起。然後我創建了Datekey-> MonthID - > Quarter-> Year。當我看到201307年結果的結果年份計數 201307 A 2 201307 B 2.我不想發生這種情況。我想知道有多少人創造了特定的月份。 – Sri

回答

0

如果我理解正確的話,你想在一個SSAS多維數據集提供了從事實表DID基於CreateDateKey的YearMonth的重複計數來創建度量。

我不確定你是否在做多維或表格,所以這裏有兩個建議。這聽起來像你已經有你的表正確地與你的日期維度相關。對於多維度,您可以創建一個度量,並確保您選擇DID作爲源列,並將Distinct count作爲用法。 SSAS Measure

在表格中,創建一個計算的措施,是

distinctcount([DID]) 
+0

這對我來說不起作用。由於這是翻身,我需要在每個月解決這個問題,有多少人是新創建的。 – Sri

+0

你是說你想要某種累積運行總數而不是按月計算嗎? – mmarie