2012-07-13 92 views
1

我找了下面的問題,優化的解決方案 -SSRS報告用SSAS多維數據集 - 時間計算

我有一個包含其中有一個分層月 - >四分之一>一年時間維度的立方體。

我已經創建了一個立方體,都很好。現在我的ssrs報告需要我所有維度的客戶銷售屬性以及 上個月的利潤, 本月利潤, 最近6個月的利潤(每月上市), 上個月的交易, 去年利潤vs本年利潤。

正如我創建了一個層次結構,我的每一個月,每年和每季度的卡路里已經預先計算在多維數據集中。現在檢索上面列出的計算,做這些時間計算的最佳方法是什麼?在CUBE或SSRS DATASET中進行這些計算的位置?

請問您能否提出一些好的方法以及如何去做?

+0

我不知道你的問題是針對那些計算場或者公式的。在哪裏把這個計算(立方體或數據集)..? – abianari 2012-07-13 14:05:08

+0

要付諸實施嗎?能否請你解釋 – 2012-07-13 14:29:44

回答

1

儘管當然可以 - 如果您對MDX感到滿意 - 編寫查詢以將所有這些計算結果存入數據集,通常更好的做法是在多個報表中將這些類型的計算放入多維數據集中。這樣,如果您決定使用Excel或第三方應用程序,其他工具也可以使用時間計算。

您可以從計算選項卡使用商業智能嚮導來做到這一點 - 這裏是2005年SSAS的文章,仍然適用於更高版本:http://www.obs3.com/pdf/A%20Different%20Approach%20to%20Time%20Calculations%20in%20SSAS.pdf

而這裏的另一種方法做同樣的事情: http://www.bidn.com/articles/mdx-and-dmx/169/mdx-time-calculations-done-the-right-way

UPDATE: 對於命名集來處理日期範圍一樣,從現在過去6個月,看到這篇文章:http://my.opera.com/duncans/blog/using-custom-sets-in-analysis-services-to-deliver-special-date-ranges-to-end-use

+0

感謝Stacia爲你的答覆。它是有益的。但是我仍然沒有幾個疑問 - 1.如何將所有時間計算包括YTD,最後六個月計算,最後一個月計算在內。對不起,我可能會問一個微不足道的問題,但我不清楚這個概念。我有一個時間維度的立方體。現在我想在DimDate中進行計算,這將使我單獨計算最近6個月的計算量,以便在從此多維數據集創建數據集時,我可以將此計算的字段拖動到可以顯示最近6個月計算的報告中。你能否請 – 2012-07-14 20:00:50

+0

如果你閱讀我提供的說明,它會解釋你如何做到這一點。商業智能嚮導可以爲你設置這樣的計算,你可以從那裏修改它。有些人喜歡將計算作爲日期維度的一部分,而其他人則喜歡鏈接中描述的單獨維度。您真的需要嘗試一下,看看YTD的原型立方體等。 – Stacia 2012-07-15 16:23:27

+0

對於過去六個月或過去十三個月,您需要創建一個與計算分開的命名集。像YTD這樣的計算是一個顯示單個列的值。當你需要一個月的列表(6,13,24或其他)時,你需要一個名爲set的成員列表。這有點棘手,我必須離開一段時間。我今天晚些時候會發布解決方案。 – Stacia 2012-07-15 16:46:16

0

不知道如果我得到你,但問題是,你需要得到DYN amic價值觀,你有一切硬編碼?

你可以得到以前的成員與prevmemebr功能的層次結構:

([Date].[Calendar].PrevMember, <your measure here>) 

其中date是維和日曆層次結構。 因此,如果您按月瀏覽,則會獲得最近幾個月的數據,例如

0

您必須計算上個月利潤,當月盈利,最近6個月利潤作爲使用mdx查詢的多維數據集'計算'中的度量。我最近做了這個我的'收入比較報告',我計算last month's revenue,last2monthsrevenuepriorquarterrevenue並使用它們。有效!

相關問題