Онлайн университет современного образования без отрыва от работы

Понимание пересчета моделей в Power BI

Понимание пересчета моделей в Power BI


Вы когда-нибудь задумывались, почему в Power BI вычисляемые столбцы и вычисляемые таблицы называются вычисляемыми, а меры - нет? Это потому, что в определенном смысле меры не вычисляются, и называть их “вычисленными мерами” неправильно. В этой статье мы обсудим последствия этого: что такое пересчет в Power BI и как его можно выполнить.
Что такое "рассчитано"?

При создании вычисляемого столбца или вычисляемой таблицы в Power BI Desktop их содержимое можно сразу же просмотреть в представлении данных. Они также пересчитываются каждый раз, когда вы обновляете данные.

Хотя это может показаться нелогичным, вычисляемые столбцы и вычисляемые таблицы также пересчитываются каждый раз, когда вы создаете или редактируете меры в Power BI Desktop. Вот почему иногда в больших моделях редактирование меры занимает много времени, сопровождаясь сообщением “работа над ней”.

Откуда мы знаем, что это правда? Вы можете выполнить простой тест:
Создайте вычисляемый столбец, используя следующую формулу:
Сейчас = сейчас()

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

Обратите внимание, что время в столбце RightNow было обновлено.
Кроме того, если вы закроете и откроете файл, то в правом столбце тоже будет отображаться разное время – Power BI Desktop очень часто пересчитывает модель, как вы можете видеть.

Меры отличаются от столбцов и таблиц: в Power BI Desktop вы не видите, что они возвращают, пока не используете их в визуальном представлении, и их не нужно вычислять заранее, поэтому они являются мерами, а не вычисляемыми мерами.

Редактирование наборов данных Power BI с помощью внешних инструментов


При редактировании набора данных Power BI с помощью внешнего инструмента, такого как табличный редактор, ваша модель не пересчитывается автоматически каждый раз, когда вы вносите в нее изменения. Это не проблема, когда вы только редактируете меры, потому что меры не вычисляются, и вы можете использовать их сразу после сохранения изменений. Иначе обстоит дело с вычисляемыми столбцами, вычисляемыми таблицами и группами вычислений.

Табличный редактор развертывает только метаданные и ничего не обрабатывает. Подразумевается, что если вы создадите вычисляемый объект–например, группу вычислений–вы не сможете сразу же использовать его в отчете, и вы получите следующую ошибку:


Что это значит? Это означает, что наша расчетная группа не готова к использованию. Почему? Потому что он еще не обработан. Сообщение об ошибке, показанное при попытке использовать только что созданную вычисляемую таблицу (в начале этого сообщения в блоге), по крайней мере, говорит о том, что нужно сделать:

Пересчет вашей модели
Если вы не можете или не хотите обновлять свой набор данных в Службе Power BI, вы можете пересчитать его.

Использование SSMS

Один из способов сделать это-использовать SQL Server Management Studio:
Подключиться к Power BI рабочее пространство.

Щелкните правой кнопкой мыши набор данных и выберите пункт обработать базу данных.
Выберите процесс пересчета в раскрывающемся списке режим.

Нажмите кнопку ОК.

Это позволит пересчитать вашу модель, и вы сможете использовать вычисляемые объекты.
Использование DAX Studio

Что делать, если вы не хотите устанавливать другой инструмент только для того, чтобы пересчитать свою модель? Вы можете сделать это из студии DAX!
Подключитесь к рабочей области в DAX Studio, замените желтый бит именем набора данных и выполните следующий код:
{ "refresh": { "type": "calculate", "objects": [ { "database": "YOUR DATASET NAME" } ] } }
В разделе Вывод вы увидите следующий результат:


Несмотря на то, что это выглядит как ошибка, мы получили то, что хотели — набор данных пересчитан, и теперь мы можем использовать наши вычисляемые объекты!
Полезные статьи