Создание формул для вычислений в Power Pivot

В этой статье рассматриваются основы создания формул вычислений для обоих вычисляемых столбцов и мер в Power Pivot. Если вы новичок в DAX, не забудьте извлечение Краткое руководство: Узнайте основам DAX за 30 минут.

Основные сведения о формулах

В Power Pivot PowerPivot поддерживаются выражения анализа данных (DAX) для создания пользовательских вычислений в таблицах Power Pivot и в сводных таблицах Excel. В DAX включены некоторые функции, используемые в формулах Excel, и дополнительные функции, предназначенные для работы с реляционными данными и выполнения динамического агрегирования.

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

Формула

Описание

=TODAY()

Вставляет текущую дату в каждую строку столбца.

=3

Вставляет значение 3 в каждую строку столбца.

=[Column1] + [Column2]

Добавляет значения в столбцы [Column1] и [Column2] строки и вставляет результат в вычисляемый столбец той же строки.

Формулы Power Pivotдля вычисляемых столбцов  создаются во многом аналогично формулам в Microsoft Excel.

Используйте следующие шаги при создании формулы.

  • Каждая формула должна начинаться со знака равенства.

  • Введите или выберите имя функции либо введите выражение.

  • Введите несколько первых букв имени нужной функции, и автозаполнение отобразит список доступных функций, таблиц и столбцов. Чтобы добавить элемент из списка автозаполнения в формулу, нажмите клавишу TAB.

  • Нажмите кнопку Fx, чтобы отобразить список доступных функций. Чтобы выбрать функцию из раскрывающегося списка, выделите ее с помощью клавиш со стрелками, затем нажмите кнопку , чтобы добавить функцию в формулу.

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

  • Проверьте возможные ошибки синтаксиса: убедитесь, что закрыты все скобки и правильно указаны ссылки на столбцы, таблицы и значения.

  • Нажмите клавишу ВВОД, чтобы принять формулу.

Примечание : В вычисляемом столбце по мере принять формулу, столбец заполняется значениями. Показатель нажмите клавишу ВВОД сохраняет определение измерения.

Создание простой формулы

Создание вычисляемого столбца с простой формулой

Датапродажи

Подкатегория

Product

Продажи

Количество

05.01.2009

Принадлежности

Чехол

254995

68

05.01.2009

Принадлежности

Компактное зарядное устройство

1099,56

44

05.01.2009

Цифровые

Компактная цифровая

6512

44

06.01.2009

Принадлежности

Линза для телеобъектива

1662,5

18

06.01.2009

Принадлежности

Штатив

938,34

18

06.01.2009

Принадлежности

USB-кабель

1230,25

26

  1. Выделите и скопируйте данные из приведенной выше таблицы, включая заголовки таблицы.

  2. В Power Pivot щелкните В начало > Вставить.

  3. В диалоговом окне Просмотр вставки нажмите кнопку ОК.

  4. Щелкните Конструктор > столбцы > Добавить.

  5. В строке формулы над таблицей введите следующую формулу.

    = [Sales] и [Количество]

  6. Нажмите клавишу ВВОД, чтобы принять формулу.

Все строки нового вычисляемого столбца будут заполнены значениями.

Советы по использованию функции автозаполнения

  • Функцию автозаполнения формул можно использовать в середине существующей формулы со вложенными функциями. Текст, расположенный непосредственно перед точкой вставки, используется для отображения значений раскрывающегося списка, а остальной текст остается без изменений.

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

Работа с таблицами и столбцами

Таблицы Power Pivot внешне похожи на таблицы Excel, но отличаются способом обработки данных и формул.

  • Формулы в Power Pivot работают только с таблицами и столбцами, а не с отдельными ячейками, ссылками на диапазоны и массивами.

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

  • Формулы из Power Pivot невозможно вставить в лист Excel (и наоборот).

  • Не могут произвольной формы или «неровным» данных, так как на листе Excel. Каждой строки в таблице должен иметь то же количество столбцов. Тем не менее может иметь пустых значений в несколько столбцов. Таблицы данных Excel и Power Pivot таблицы данных не взаимозаменяемые, но можно связывать таблицы Excel из Power Pivot и вставьте данные Excel в Power Pivot. Дополнительные сведения, читайте в статье Добавление данных листа в модель данных с помощью связанной таблицы и копирование и вставка строк в модели данных в Power Pivot.

Ссылки на таблицы и столбцы в формулах и выражениях

Можно ссылаться на любой таблиц и столбцов с помощью его имя. Например Приведенная ниже формула показано, как ссылки на столбцы из двух таблиц с помощью полное имя:

= СУММ ("новый Sales'[Amount]) + SUM('Past Sales'[Amount])

При вычислении формулы, Power Pivot сначала ищет общий синтаксис и затем проверяет имена столбцов и таблиц, которые обеспечивают соответствие возможных столбцов и таблиц в текущем контексте. Если имя неоднозначных или не удается найти столбец или таблицу, вы получите ошибку в формуле (строка #ERROR вместо значения данных в ячейках, где произошла ошибка). Дополнительные сведения о требованиях к имен таблиц, столбцов и других объектов в статье «требования к именования в Спецификация синтаксиса DAX для PowerPivot.

Примечание : Контекст — важные функции Power Pivot моделей данных, которая позволяет создавать динамические формулы. Контекст определяется таблиц в модели данных, отношения между таблицами и применяемых фильтров, примененных. Контекст в формулах DAXДополнительные сведения, см.

Связи между таблицами

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

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

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

Устранение неполадок в формулах

Если во время определения вычисляемого столбца выводится ошибка, в формуле может содержаться синтаксическая ошибка или семантическая ошибка.

Очень просто для устранения синтаксических ошибок. Как правило, связанных с отсутствующие скобку или запятой. Справочник по функциям DAXполучить справку по синтаксису отдельных функций, см.

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

  • Формула ссылается на несуществующий столбец, таблицу или функцию.

  • Формула верна, но Power Pivot в процессе поиска данных обнаруживает несоответствие типов и возвращает ошибку.

  • Формула передает функции неверное число или тип параметров.

  • Формула ссылается на другой столбец, который содержит ошибку, поэтому ее значения недопустимы.

  • Формула ссылается на столбец, который не обработан. Такое может случаться, если книга изменяется в ручном режиме, а после изменения не выполняется обновление данных и обновление вычислений.

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

Примечания : 

  • Отказ от ответственности относительно машинного перевода. Данная статья была переведена с помощью компьютерной системы без участия человека. Microsoft предлагает эти машинные переводы, чтобы помочь пользователям, которые не знают английского языка, ознакомиться с материалами о продуктах, услугах и технологиях Microsoft. Поскольку статья была переведена с использованием машинного перевода, она может содержать лексические,синтаксические и грамматические ошибки.

  • Используйте английский вариант этой статьи, который находится здесь, в качестве справочного материала. Вместе с другими участниками сообщества Майкрософт вы можете улучшить эту статью с помощью Community Translation Framework (CTF). Просто наведите указатель мыши на предложение в статье и выберите команду "УЛУЧШИТЬ ПЕРЕВОД" в мини-приложении CTF. Для получения дополнительных сведений о CTF щелкните здесь. Используя CTF, вы соглашаетесь с нашими условиями предоставления услуг.

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×