2015-09-04 81 views
0

我有一個簡單的事實表,包含四個維度和兩個度量。 尺寸:位置,日期,藥物,藥物途徑SSAS在維度子集上的半加法度量

測量:分配的藥物計數;患者數作爲日期的每個位置

數據的粒度彙總到月份級別。 「地點」,「日期」,「藥物」和「路線」的每種組合都預先聚合了「藥物計數」和「患者計數」。具有相同位置和日期的記錄也將具有相同的患者計數。

分配的藥物是完全可加的,但我只想讓患者日子在地點和日期之間求和。但是,我無法弄清楚如何使這兩種藥物相關維度中的半添加劑選項起作用。

這是否超出了商業智能軟件包?我的下一個方法是什麼?

回答

1

我認爲這可以通過「不同的計數」聚合來解決。

我會回到事實表上的SQL視圖,並添加一個計算列來連接患者ID,位置ID和日期。然後在SSAS立方體定義中,我會根據「患者+位置+日期」列將「患者計數」度量設置爲使用「區別計數」聚合函數。

+0

當我看到您的回覆時,我編輯了原始問題。在我看來,我需要一個函數,將度量字段與一組不同的事實相加。有點像「獨特總和」功能。從歷史上看,我嘗試過不同領域的聯合計算,但我發現,當我根據患者特徵進行篩選時,我對位置患者計數的計算也受到影響。沒有藥物的患者也需要納入我的患者數量。 – Kevin

+0

如果您希望患者計數獨立於某些維度,我會在事實表上創建一個按患者,位置和日期分組的SQL視圖,然後將其作爲新的度量值組輸入SSAS多維數據集。您可以使用Count聚合。就我個人而言,我會將此添加爲「按位置計數患者」並保留上述「患者計數」度量 - 兩者對於不同的分析都很有用。 –

+1

我不能夠感謝你!這一直困擾着我一年多! – Kevin