用1 / countif进行DAX计算

我对DAX和Power Pivot是全新的,所以我希望我的问题尽可能清楚。

我试图在查询编辑器中复制一个Excel公式作为DAX。 我实际上是一个由订单数量的计数函数除以1的公式。

例如,如果某人购买了订单001的物品,则countfunction将“计数”该订单中的物品数=1/(COUNTIF($B$2:$B$6000,B2)) 。 在这种情况下,公式将是1/1 。 但是,如果一个人按002sorting购买两件商品,公式就会=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函数允许您访问每行的行上下文。)