我想創建一個所有商品交易量(ACV)指標的度量。其計算公式如下:MDX計算所有商品交易量的公式(%ACV)
轉銷商銷售的產品銷售總額/所有代理商
銷售總額讓我們舉個例子,比如產品「LL房框架 - 藍色,44」,從AdventureWorks2012DW立方。
我們可以看到它是由14個經銷商
這14個經銷商一起銷售使銷售
如果我把所有的經銷商2 706 909 $,他們做80 450 596 $的銷售
對於產品「LL Touring Frame - Blue,44」,我的ACV措施將返回2 607 909/80 450 596 = 2%,這意味着它出現在製作間接銷售額2%的經銷商處。
我在尋找的是採用「所有產品的經銷商銷售額」而不是所選產品的經銷商銷售額的MDX表達式,但僅當「所選產品的經銷商銷售金額不是空值」。
到目前爲止,感謝社會各界的幫助下,我可以做一個查詢,給了我正確的結果,如果我在某些特定產品過濾:
設置ActiveStores爲非空( [DimStore ] [存儲] [存儲] ,{([DimProduct]。[產品] .CurrentMember,[措施]。[銷售])} )
會員ACV AS SUM(ActiveStores,[措施]。[店鋪銷售])/ [措施]。[店鋪銷售]
在列上選擇非空ACV, NON EMPTY {([DimProduct]。[Product]。[Product] .ALLMEMBERS)} ON ROWS FROM(SELECT({[DimProduct]。[Product] & [HAMAC DE VOYAGE]})[COLUMNS FROM [Cube])
此查詢返回過濾產品的9%的ACV。但是,如果我僅通過放置FROM [立方體]來移除過濾器,則所有產品的ACV均爲100%,即使是之前查詢的9%。
這就像ActiveStores集合綁定在WHERE子句中,而不是ROWS Axis。
問候
我不理解某些東西。你的MDX看起來不錯。難道你不能只用[Measures]替換[Measures]。[Distinct Number of Stores]。[Sales]並完成? – GregGalloway
GregGalloway,如果我這樣做,我可以獲得所選產品在銷售商店的銷售額,我需要的是銷售所選產品的商店中的所有產品的銷售額。我已通過添加更多詳細信息更新了我的帖子。 – user2018454