2015-06-10 53 views
0

我正在構建SSAS中的多維數據集,對工程團隊的活動進行建模(除其他外)。我有一個事實表(TeamActivity),事實如「里程」和TimeOnSite,每日粒度。這引用了日期維度表(DimDate)。 DimDate包含典型屬性,因此數據可以按日曆/會計月份或年份等進行分析。這一切都很好。在立方體設計中處理操作期的混合粒度日期維

在另一個事實表(TeamPay)中,我們有更多的事實(HoursClaimed,AmountPaid),這些事實以每個團隊的WEEKLY粒度存儲。這些是從週六到週五運行的特定業務周。

業務用戶想要關聯這兩個事實表中的數據(例如HoursClaimed-TimeOnSite) - 顯然他們不能進入「每日」級別,但希望分析每個運營周或每個日曆/財政月或年等

我如何設計立方體以適應此?我看過Lower Date Granularity for FactBudget這可能與我的問題有關,但不確定這是否適用於我的情況?

回答

0

對我來說,修改原始數據並將其壓低到更詳細的粒度級別通常要簡單得多。

因此,在這種情況下,我會選擇本週的第一天或最後一天(讓商家決定他們是否希望在週五或週六),並將所有事實記錄到一週中的某一天。連接到日期維度中的日期級別,最好去!

+0

我已經認爲這是一個解決方案。我的擔心是錯誤的結果。假設我在一週的開始,即星期六加載每週數據。用戶比2015年6月運行報表以顯示TimeOnSite/AmountPaid(其來自兩個事實表)。TimeOnSite週一至週五 - 6月5日週五將包括在內(來自事實表,每日粒度),但AmountPaid(來自每週粒度的事實表)將不包括在內,因爲總數是在5月30日星期六的那周的開始時加載的。那有意義嗎? –

+0

我打算將DAILY TeamActivity表的粒度調整爲每週一次,然後將這兩組數據加載到一週內的結束日期。謝謝你的幫助。 –