PowerBI Measure

У меня есть модель powerbi для анализа результатов опроса.

У меня есть следующие расчетные показатели:

[distinctcount of respondents this year] = DISTINCTCOUNT('Fact NRPS'[Serial])

[distinctcount of respondents last year] = CALCULATE('Fact NRPS'[Responders], SAMEPERIODLASTYEAR('Dim Dates'[Date]))

[year on year difference] = [distinctcount of respondents this year] - [distinctcount of respondents last year]

В отчете я резюмирую эти меры [Question]. Итак, у меня есть отчет с такими столбцами:

[Question],[distinctcount of respondents this year],[distinctcount of respondents last year],[year on year difference]

Теперь я хотел бы добавить итоговую строку внизу этого отчета, показывающую количество вопросов, где [year on year difference] больше нуля, а где [year on year difference] меньше нуля.

Таким образом, можно сказать, что на 45 вопросов респондентов больше, чем в прошлом году, а на 21 - меньше.

Как я мог сделать это в DAX?

  • Я попытался создать показатель с помощью SUMMARIZE, чтобы сгруппировать данные по [Вопросу] и получить количество вопросов, в которых [year on year difference] больше нуля. Однако это не сработало. Потому что вкратце это не позволяет мне использовать другую расчетную меру, то есть [year on year difference].

  • Если я добавлю вычисляемую меру, например If([year on year difference]>0,1,0), а затем добавлю итоговую строку в отчет, это тоже не сработает. В этом случае он показывает эту вычисляемую меру как 1 или 0 для итоговой строки.

Есть идеи, как я могу это сделать?

Спасибо

Мехмет


person Mehmet    schedule 11.07.2016    source источник
comment
Это старый вопрос, поэтому вы, вероятно, больше не ищете ответа. Если да, то есть ли у вас образцы данных, которыми вы можете поделиться для каждой таблицы? Также было бы полезно знать, как таблицы связаны в Power BI (например, снимок экрана с экраном отношений).   -  person Leonard    schedule 27.04.2017


Ответы (1)


Примерно так должно работать:

Measure = CALCULATE(COUNT([Column]), 
                    FILTER(Table, [Year]=2017)) - CALCULATE(COUNT([Column]),
                    FILTER(Table, [Year]=2016))
person Gregory J. Deckler    schedule 16.05.2017