如何在dax中计算条件A和B的订单

How to count orders with condition A and B in dax

我有一个 table,其中包含订单号和产品代码。一个订单可以有多行。我想计算同时具有产品代码 A 和产品代码 B 的订单数量。

我的 table 看起来像这样:

OrderNumber ProductCode
Order1      A
Order1      B
Order2      B
Order3      A
Order3      B
Order4      C

所以对于这个结果集,答案是 2,因为 Order1 和 Order3 都包含 A 和 B。

我非常想在 dax 中创建它作为度量。

谢谢。

试试这个:

SUMX(
  CALCULATETABLE(
   VALUES(MyTable[OrderNumber]), 
   MyTable[ProductCode] = "A"
  ),
  IF(CALCULATE(COUNTROWS(MyTable),MyTable[ProductCode] = "B") > 0,1)
)