用1 / countif进行DAX计算
我对DAX和Power Pivot是全新的,所以我希望我的问题尽可能清楚。
我试图在查询编辑器中复制一个Excel公式作为DAX。 我实际上是一个由订单数量的计数函数除以1的公式。
例如,如果某人购买了订单001
的物品,则count
function将“计数”该订单中的物品数=1/(COUNTIF($B$2:$B$6000,B2))
。 在这种情况下,公式将是1/1 。 但是,如果一个人按002
sorting购买两件商品,公式就会=1/(COUNTIF($B$2:$B$6000,B3))
并且在002出现订单时会find2件商品 。 因此,公式将是1/2= 0.5
。 所以,每个项目代表一半的顺序。 在相同的订单购买更多的物品的情况下也是如此。
我需要的是将该公式放入DAX,但我不知道如何在查询编辑器中引用单元格。 我猜这个解决scheme不是强制性的,而是使用一个我还没有想过的expression方式,所以我会很感激你的知识和解决scheme。
谢谢你的帮助!
你不用DAX引用单个单元格。 您可以使用列和filter。
假设您的表名为Sales
,要使用DAX执行此操作,您可以创build一个计算列,如下所示:
Fraction = 1 / CALCULATE( COUNT(Sales[Order]), Sales[Order] = EARLIER(Sales[Order]) ))
这将计数订单ID与当前行的订单ID匹配的订单数量。 ( EARLIER
函数允许您访问每行的行上下文。)