CDA L1 BI多維數據透視分析時表的連接方式(趙大7000,9000問題)
在power BI中,多維數據透視分析時,維度篩選度量的匯總方式有兩種:
第一種是傳統的普通連接類型。在傳統的普通連接情況下,是維度對度量直接合并同類項計算。
例如下表中如果用訂單提成表和訂單表直接連接,以訂單ID來作為連接字段,則計算出趙大的訂單金額合計值為7000。
第二種是跨表連接類型。在跨中間表連接的情況下,對維度下的所有連接用關鍵字段項在度量值所在表里做匯總計算這些關鍵字段所對應的度量值。這一種比第一種多一個步驟,即先找到維度下對應的關鍵字段,然后再匯總所有這些關鍵字段在度量值所在表里的度量值。
例如上圖中訂單提成表通過產品表作為中間表和訂單表連接,如果用訂單提成表中的銷售人員做維度,篩選訂單表中的訂單金額。以趙大為例,先看趙大下對應的產品ID(連接用關鍵字段)有a,b,c,d四個不同項,然后在訂單表里找到所有的a,b,c,d對應的訂單金額,再加總。在訂單表中a是2000,b是3000,c是1000,d是3000,加起來是9000,所以以訂單提成表的趙大為維度,跨中間表產品表去匯總訂單表中的訂單金額的結果就是9000。
例如上圖中訂單提成表通過區域表作為中間表和訂單表連接,如果用訂單提成表中的銷售人員做維度,篩選訂單表中的訂單金額。以趙大為例,先看趙大下對應的區域ID(連接用關鍵字段)有e01,e02,e03,e04,e05,e06,e07等七個不同項,然后在訂單表里找到所有的e01,e02,e03,e04,e05,e06,e07等七項對應的訂單金額,再加總。在訂單表中e01是1000,e02是1000,e03是1000,e04是3000,e05是1000,e06是1000,e07是1000, 加起來是7000,所以以趙大為維度,跨中間表區域表去匯總訂單表中的訂單金額的結果就是7000。
備注:第二種跨表連接的匯總方式在實際業務中較少使用,因為匯總的結果存在重復計算,容易出錯。除非維度和其下的關鍵字段對應關系是父子級關系,即屬于趙大的關鍵字段項(產品ID)不會再屬于其它銷售人員維度項,則匯總結果是正確的,即此時普通連接和跨表連接才會是一致的結果,都是7000。
總之,不論什么情況下,都要盡量避開第二種跨表連接的匯總方式








暫無數據