Как создать показатель Power Bi для расчета доходности первого прохода на основе уникальных серийных номеров - PullRequest
0 голосов
/ 11 июля 2019

Мне нужно создать би-меру мощности, которая рассчитывает выход первого прохода (FPY) на основе уникальных серийных номеров.

Measure (FPY) = 
(Count of unique serial numbers that dont have a "Fail" result) 
divided by 
(Count of total amount of unique serial numbers)

Эта мера затем может быть нанесена на график, который может быть динамически отфильтрован с помощью среза диапазона дат:

enter image description here

Ответы [ 2 ]

0 голосов
/ 12 июля 2019

Вот еще один метод:

First Pass Yield = 
VAR distinctCountTotal =
    DISTINCTCOUNT ( 'Table'[Serial Number] )
VAR distinctCountFail =
    CALCULATE ( DISTINCTCOUNT ( 'Table'[Serial Number] ), 'Table'[Result] = "Fail" )
RETURN
    DIVIDE ( distinctCountTotal - distinctCountFail, distinctCountTotal )

enter image description here

0 голосов
/ 12 июля 2019

Это должно сработать:

FPY =
VAR FailedSerialNumbers =
    CALCULATETABLE (
        VALUES ( 'Table'[Serial Number] ),
        FILTER ( ALL ( 'Table'), 'Table'[RESULT] = "FAIL" )
    )
VAR SerialNumbers =
    VALUES ( 'Table'[Serial Number] )
VAR FPYResult =
    CALCULATE (
        DISTINCTCOUNT ( 'Table'[Serial Number] ),
        'Table'[Serial Number] IN EXCEPT ( SerialNumbers, FailedSerialNumbers )
    )
VAR SerialNumberVolume =
    CALCULATE ( DISTINCTCOUNT ( 'Table'[Serial Number] ) )
RETURN
    DIVIDE ( FPYResult, SerialNumberVolume )

Что дает следующее:

enter image description here

В этом решении используются две табличные переменные: одна - с ошибочными серийными номерами, а другая - со всеми серийными номерами. Используя эти таблицы, я могу извлечь все серийные номера, которые никогда не выходили из строя, используя функцию EXCEPT. Как только это значение было рассчитано, мы просто делим его на общий объем.

Надеюсь, это поможет!

...