Перейти к основному контенту
Office

Вычисляемые столбцы в Power Pivot

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

Если, к примеру, нужно добавить значения доходов продаж в каждую строку в таблице factSales . Добавив новый вычисляемый столбец и используя формулу = [SalesAmount]-[TotalCost]-[ретурнамаунт], новые значения рассчитываются путем вычитания значений из каждой строки в столбцах TotalCost и ретурнамаунт из значений в каждой строке столбца SalesAmount. Столбец прибыль можно затем использовать в отчете сводной таблицы, сводной диаграммы или Power View, как и любой другой столбец.

На этом рисунке показан вычисляемый столбец в Power Pivot.

Вычисляемый столбец в Power Pivot

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

Общие сведения о вычисляемых столбцах

Формулы в вычисляемых столбцах похожи на формулы, созданные в Excel. Однако нельзя создавать разные формулы для разных строк в таблице. Вместо этого формула DAX автоматически применяется ко всему столбцу.

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

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

Пример

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

Рассмотрим эту формулу.

= КОНМЕСЯЦА ([StartDate]; 0])

Используя образец данных Contoso, эта формула извлекает месяц из столбца StartDate в таблице продвижения. Затем он вычисляет конец значения месяца для каждой строки в таблице продвижения. Второй параметр указывает количество месяцев до или после даты в поле "Дата начала"; в этом случае 0 означает один и тот же месяц. Например, если значение в столбце "Дата начала" равно 6/1/2001, значение в вычисляемом столбце будет 6/30/2001.

Именование вычисляемых столбцов

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

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

  • Имя каждого столбца должно быть уникальным в пределах таблицы.

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

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

  • Есть несколько символов, которые нельзя использовать в именах столбцов или в именах других объектов в Power Pivot. Дополнительные сведения можно найти в разделе "требования к именованию" в спецификации синтаксиса DAX для Power Pivot.

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

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

  2. Введите новое имя и нажмите клавишу ВВОД, чтобы сохранить новое имя.

Изменение типа данных

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

Производительность вычисляемых столбцов

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

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

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

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

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

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

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

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

Задачи

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

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

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

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

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

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

×