PowerBI - рассчитать количество строк в зависимости от значений в нескольких столбцах - PullRequest
0 голосов
/ 05 декабря 2018

PowerBi Desktop v 2.64.5285.741 64-разрядная (ноябрь 2018 г.)

Здравствуйте,

Представьте, что у меня есть таблица с именем WorkReport

enter image description here

В PowerBi Desktop, какой будет правильный синтаксис DAX для нахождения количества строк, содержащих как Status = 'Not Started', так и Progress = "slow"?

Ниже я приведу список запросов, которые я безуспешно пытался выполнить:

report = CALCULATE(COUNTAX(WorkReport,WorkReport[Status]), WorkReport[Status] = "Not Started") && WorkReport[progress]WorkReport[progress], WorkReport[progress] = "slow")

report = CALCULATE(COUNT(WorkReport,WorkReport[Status]), WorkReport[Status] = "Not Started") && WorkReport[progress]WorkReport[progress], WorkReport[progress] = "slow")

report = CALCULATE(COUNTAX(WorkReport,WorkReport[Status]), WorkReport[Status] = "Not Started") AND WorkReport[progress]WorkReport[progress], WorkReport[progress] = "slow")

report = CALCULATE(COUNT(WorkReport,WorkReport[Status]), WorkReport[Status] = "Not Started") AND WorkReport[progress]WorkReport[progress], WorkReport[progress] = "slow")

report = COUNTROWS(FILTER(WorkReport,WorkReport[Status]="NotStarted") AND (WorkReport, WorkReport[progress] = "slow"))

report = COUNTROWS(FILTER(WorkReport,WorkReport[Status]="NotStarted") && (WorkReport, WorkReport[progress] = "slow"))

enter image description here enter image description here

Пожалуйста, сообщите, смогли ли вы добиться этого с помощью инструмента PowerBI Desktop.Спасибо!

Ответы [ 2 ]

0 голосов
/ 05 декабря 2018

Вы на правильном пути, но ваш синтаксис немного неправильный.Попробуйте это:

report =
COUNTROWS(
    FILTER(
        WorkReport,
        WorkReport[Status] = "NotStarted" &&
        WorkReport[progress] = "slow"
    )
)
0 голосов
/ 05 декабря 2018

Сама мера является простой COUNTROWS, но вам нужно использовать CALCULATE для переноса контекста, применяя нужные фильтры:

MyMeasure = 
    CALCULATE ( 
        COUNTROWS ( WorkReport ),
        WorkReport[Status] = "Not Started",
        WorkReport[Progress] = "slow"
    )
...