Перейти к основному контенту
Поддержка
Войдите с помощью учетной записи Майкрософт
Войдите или создайте учетную запись.
Здравствуйте,
Выберите другую учетную запись.
У вас несколько учетных записей
Выберите учетную запись, с помощью которой нужно войти.

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

Основы формул

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

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

Формула

Описание

=TODAY()

Вставка сегодняшней даты в каждую строку столбца.

=3

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

=[Column1] + [Column2]

Добавляет значения в той же строке [Столбец1] и [Столбец2] и помещает результаты в ту же строку вычисляемого столбца.

Формулы для вычисляемой Power Pivot можно создавать так же, как формулы в Microsoft Excel.

При создании формулы с помощью следующих действий:

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

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

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

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

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

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

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

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

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

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

SalesDate

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

Продукт

Продажи

Quantity

1/5/2009

Аксессуары

Чехол

254995

68

1/5/2009

Аксессуары

Mini Battery Charger

1099.56

44

1/5/2009

Цифровой

Slim Digital

6512

44

1/6/2009

Аксессуары

Telephoto Conversion Lens

1662.5

18

1/6/2009

Аксессуары

Штатив

938.34

18

1/6/2009

Аксессуары

USB Cable

1230.25

26

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

  2. В Power Pivot щелкните Главная> В paste.

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

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

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

    =[Продажи] / [Количество]

  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.

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

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

=SUM('New Sales'[Amount]) + SUM('Past Sales'[Amount])

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

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

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

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?
После нажатия кнопки "Отправить" ваш отзыв будет использован для улучшения продуктов и служб Майкрософт. Эти данные будут доступны для сбора ИТ-администратору. Заявление о конфиденциальности.

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

×