Сегодня я раскрою вам мистические свойства функции CALCULATE.
Эта функция обладает удивительной силой и позволяет изменять контекст фильтрации, превращая простые заклинания в мощные артефакты анализа данных.
Позвольте мне, через древние примеры, показать вам, как и когда использовать это могущественное заклинание.

CALCULATE — это могущественное заклинание, которое принимает выражение и набор модификаторов фильтров в качестве аргументов, изменяя контекст фильтрации и возвращая результат выражения в новом контексте.

Простой пример с CALCULATE
Представьте себе таблицу Sales с колонной SalesAmount. Допустим, вы хотите вычислить сумму продаж только для определенной компании.

Произнесите заклинание:
SalesAmount_company = CALCULATE(
SUM('Sales'[SalesAmount]),
'Sales'[company] = "Magic")

Эти слова сосредоточат вашу магию на сумме продаж для компании "Magic ". Но это только начало, ведь CALCULATE может творить чудеса и более сложные.

Что, если вы хотите получить сумму продаж для компании "Magic " и только для отдела "gryffindor"?
Используйте следующее заклинание:
SalesAmount_company_gryffindor = CALCULATE(
SUM('Sales'[SalesAmount]),
'Sales'[company] = "Magic",
'Sales'[department] = "gryffindor")

Теперь ваше заклинание учитывает несколько условий, и магия происходит одновременно для нескольких фильтров, создавая точные и мощные результаты.

CALCULATE также прекрасно работает в сочетании с другими функциями DAX. Например, если вы хотите узнать количество уникальных проектов для компании "Magic ", произнесите заклинание:
UniqueProject_Magic = CALCULATE(
DISTINCTCOUNT('Sales'[ProjectID]),
'Sales'[company] = " Magic")

Это заклинание сочетает мощь CALCULATE и DISTINCTCOUNT, чтобы дать вам уникальные результаты в измененном контексте фильтрации.
Как видите, функция CALCULATE — это мощное заклинание, способное изменять контекст фильтрации и давать точные результаты.
Используйте CALCULATE, когда вам нужно модифицировать контекст фильтрации и применять сложные вычисления, которые невозможно достичь простыми функциями. Это заклинание должно занять достойное место в вашем арсенале Power BI.

Не забудьте сохранить это заклинание в своем свитке чтения. Ожидайте новых записей с множеством других темных секретов и приемов Power BI.
#PBI_M1o

Комментарии (8)


  1. CrazyElf
    08.08.2024 10:21
    +5

    Интересно, кто метки хабов расставляет или они автоматом? Просто непонятно, при чём тут "Визуализация данных", и почему сразу непонятно, о каком языке вообще речь.


    1. nv_hromov Автор
      08.08.2024 10:21

      В выборе меток нет языка "DAX". Т.к. DAX используется преимущественно в Power BI, а Power BI относится к визуализации данных, то ставится такая метка.


      1. dyadyaSerezha
        08.08.2024 10:21
        +6

        Ну а в заголовке или в водном предложении нельзя было написать, что это DAX и Power BI? А то читаешь и не понимаешь, а чем вообще статья.


        1. nv_hromov Автор
          08.08.2024 10:21


          1. CrazyElf
            08.08.2024 10:21
            +2

            Теги есть, но они внизу, это нужно сначала в конец статьи скроллировать, а потом уже её начинать читать? )


          1. dyadyaSerezha
            08.08.2024 10:21
            +1

            1) тэги внизу, а должны быть вверху

            2) уже из названия должно быть ясно, относится ли тема статьи к читателю или нет.


            1. nv_hromov Автор
              08.08.2024 10:21

              Спасибо. Учту обязательно на будущее. Более детально постараюсь посмотреть как работает сервис, чтобы не попадать в ветки которые не должен.
              Я только учусь красиво и правильно писать.


              1. artptr86
                08.08.2024 10:21
                +1

                Если хотите писать красиво и интересно — выбросьте эту клоунаду с чёрной магией и свитками знаний. Понимаете, это как добавлять специи в еду. Повар насыпет чуть-чуть, а вы сыпете самосвалом. В итоге читатель даже не может понять, о чём это вы пишете, потому что вы сами эту информацию считаете неважной и неинтересной.