Подсчитать, если <= построчное вычисление - PullRequest
1 голос
/ 25 июня 2019

Я пытаюсь подсчитать количество результатов, которые <= 25%. </p>

См., Например, данные

enter image description here

Я пытаюсь создать показатель, который рассчитывает, если «Использование поддонов» <= 25%. </p>

«Использование поддонов» не является столбцом в данных, его необходимо будет рассчитать в рамках меры.

Насколько я понимаю, мне нужно попросить меру для вычисления строки по строке?

Ниже я попытаюсь сделать это, однако он возвращает счетчик всех строк

AC_Less25 =
CALCULATE (
    COUNTAX (
        Chilterns_STORAGE,
        DIVIDE (
            DIVIDE ( Chilterns_STORAGE[NO_CASES], Chilterns_STORAGE[NO_PALLETS] ),
            Chilterns_STORAGE[POU_MAX]
        ) <= 0.25
    )
)

Не очень опытен с DAX, поэтому любая помощь приветствуется.

Спасибо

1 Ответ

1 голос
/ 25 июня 2019

Таким образом, вы могли бы использовать COUNTX, но вы также можете просто использовать COUNT и добавить вычисляемый столбец.

Добавить новый вычисляемый столбец:

Pallet Utilization =
DIVIDE (
    DIVIDE ( Chilterns_STORAGE[NO_CASES], Cilterns_STORAGE[NO_PALLETS] ),
    Chilterns_STORAGE[POU_MAX],
    BLANK ()
)

Изатем добавьте новую меру:

AC_Less25 =
CALCULATE (
    COUNT ( Chilterns_STORAGE[Pallet Utilization] ),
    FILTER ( Chilterns_STORAGE, Chilterns_STORAGE[Pallet Utilization] <= .25 )
)

РЕДАКТИРОВАТЬ:

Если вы намерены использовать COUNTX, что-то вроде этого может помочь.В COUNTX (или любом другом значении «X») вы определяете таблицу, по которой вы хотите выполнить итерацию, а затем предоставляете то, что она считает / суммирует / усредняет в качестве второго параметра.Таким образом, условия указаны на столе следующим образом:

AC_Less25 = COUNTX(
FILTER(Chilterns_STORAGE, 
    DIVIDE(
        DIVIDE ( Chilterns_STORAGE[NO_CASES], Chilterns_STORAGE[NO_PALLETS] ),
    Chilterns_STORAGE[POU_MAX]) <= .25),
Chilterns_STORAGE[NO_PALLETS])

Обратите внимание, что я не уверен, что мое использование поддонов правильное, потому что я не получаю те же номера, что и вы в вашем ОП ...Но скриншот говорит сам за себя, и приведенный выше счетчик все равно будет выполнять то, что вы хотите, при условии, что вы настроите условия в первом параметре счетчика: DIVIDE(DIVIDE ( Chilterns_STORAGE[NO_CASES], Chilterns_STORAGE[NO_PALLETS] ), Chilterns_STORAGE[POU_MAX]) <= .25))

enter image description here

...