Общее количество строк в процентах - PullRequest
0 голосов
/ 25 октября 2019

Я создал показатель, который показывает валовую прибыль и работает нормально. Я хотел бы использовать это и посчитать, сколько раз GP меньше 10%

Я пытался создать формулу, но я новичок в dax, я думал, что могу использовать функцию IF и сказать 1или 0, если он был ниже или выше, а затем используйте функцию подсчета.

count(
if(
    (
    sum(FJ[Bill]) - sum(FJ[Cost]) 
    )
    / sum(FJ[Bill]) < 10,1,0)

)

При проверке я получаю сообщение об ошибке Параметр неверного типа.

Ответы [ 2 ]

0 голосов
/ 25 октября 2019

после некоторых копаний и проб и ошибок я считаю, что это решение для меня. Я не хотел добавлять вычисляемый столбец.

COUNTROWS(
Filter(FJ, sum(FJ[Bill]) - Sum(FJ[Cost]) / sum(FJ[Bill]) <0.1)
)
0 голосов
/ 25 октября 2019

Dax может применить фильтр к таблице, которую вы хотите использовать, и выполнить вычисления для этой отфильтрованной таблицы.

Используйте вычисление fonction для выполнения этого типа расчета https://docs.microsoft.com/en-us/dax/calculate-function-dax

Самый простой способ сделать это - добавить столбец с валовой прибылью для каждой строки и сосчитать отфильтрованную строку на 10%

Ваш столбец:

GP = (Sheet2[FJ[Bill]]]-Sheet2[FJ[cost]]]) / Sheet2[FJ[Bill]]]

Ваша новая мера будет выглядеть следующим образом:

Measure 2 = CALCULATE(COUNTROWS(Sheet2),and(Sheet2[GP] < 0.1,Sheet2[GP] >= 0 ))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...