我想创建一个所有商品交易量(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