2014-05-05 28 views
0

我正在研究SSAS多維數據集以允許用戶分析一些銷售。 因此,我創建了一個事實表來記錄所有的銷售和幾個維度來瀏覽內部數據(類別/位置&商店等)。如何在事實表中添加非聚合列?

這是事實表輸出的一個例子(從SQL Server Management Studio中):

enter image description here

當我瀏覽我的立方體,我可以查看所有銷售,包括日期,數量等 然而,當我添加一些像「單位價格」或「單位成本」這樣的字段時,它會給我一個奇怪的結果,可能是由於總體行爲。 它似乎返回所有匹配行(aggregateFunction屬性)的總和。

如何簡單顯示銷售的單價,而無需對單價列應用任何計算。 AttributeFunction的None值顯示BLANK/NULL。

+0

您希望在unitCost中查看store_id = 17的哪些內容?至少我們必須選擇至少要顯示的東西:77.6或239.2? –

+0

我想顯示產品的成本,其中id = 2不取決於其他參數。沒有總數,沒有計算,只是單位成本。 因此,當我瀏覽立方體時,我想立即查看每個銷售行的產品的單位成本/單位價格。在我的SSAS多維數據集中,如果將AggregateFunction更改爲None,我會看到一個奇怪的計算結果或null。 – K4timini

+0

對於產品,AVG函數可以正常工作,但如果我們將另一個維度放到軸上,我們至少需要顯示一些內容。讓我們說我們把賣方尺寸放在軸0上,並測量到軸1.因此,賣方John出售了2件product_id = 2和10件product_id = 3。另一位賣家皮特賣出了同樣的東西。如果我們在任何軸上沒有產品尺寸,您需要在度量unitCost和unitPrice中顯示哪些內容?如果這種情況是不可能的(只有產品可以放在軸上),請隨意使用AVG。 –

回答

1

如果您的unitCost和unitPrice對於每個產品(我的意思是unitCost對於product_id = 2只能是77.6)相同,則可以使用average(或甚至通過SUM/COUNT模擬平均值) - 但僅限於產品維度在軸上! 另一個維度將顯示實際平均值。

也許最好使用'靜態'字段,如'產品'維中的屬性屬性?但是您仍然需要添加一些邏輯來爲選定的幾個(或全部)產品成員選擇一個值。

相關問題