Как подсчитать количество элементов, соответствующих критериям, в нескольких строках?

#powerbi #dax

Вопрос:

У меня есть набор данных, таких как:

 OrderNumber PassFail 12345 fail 12345 pass 23456 pass 34567 pass  

В Dax/PowerBI мне нужна мера, которая представляет собой отдельное количество OrderNumber s, не имеющих fail записей. Таким образом, в приведенном выше примере это число будет равно 2: 12345 не соответствует критериям, но два других соответствуют.

Ответ №1:

Вы можете проверить эту меру-

 pass_order_count =   var table_fail =  SELECTCOLUMNS(  FILTER(  your_table_name,  your_table_name[PassFail] = "Fail"  ),  "OrderNumber" ,[OrderNumber] )  var table_pass =  EXCEPT(  DISTINCT(your_table_name[OrderNumber]),  table_fail )   return COUNTROWS(table_pass)  

Ответ №2:

 measure= countrows(  except(  summarize(  filter(tbl,tbl[PassFail]="pass"),  tbl[OrderNumber]  ),  summarize(  filter(tbl,tbl[PassFail]="fail"),  tbl[OrderNumber]  )  ) )