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

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

С помощью вычисляемых столбцов можно добавить новые данные в таблицу в Power Pivot модель данных. Однако вместо вставки или импорта значений в столбце, создавать формулы Выражений анализа данных (DAX), определяющее значений столбцов. Например вы хотите добавить значения прибыли продажи для каждой строки в таблице factSales. Путем добавления нового вычисляемого столбца, а также с помощью формулы = [SalesAmount]-[TotalCost] – [ReturnAmount] значения вычисляются путем вычитания значений из каждой строки в столбцах TotalCost и ReturnAmount из значений в каждой строки в столбце SalesAmount. В столбце Profit затем может использоваться в отчете сводной таблицы, сводной диаграммы или Power View, как любой другой столбец.

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

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

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

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

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

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

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

К началу страницы

Пример

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

Рассмотрим следующую формулу:

=EOMONTH([StartDate],0])

При использовании примера данных Contoso эта формула извлекает месяц из столбца StartDate в таблице Promotion. Затем для каждой строки в таблице Promotion вычисляется значение на конец месяца. Второй параметр задает число месяцев до или после месяца в дате StartDate. В этом случае 0 означает тот же самый месяц. Например, если в столбце StartDate содержится значение 01.06.2001, то в вычисляемом столбце появится значение 30.06.2001.

Дополнительные сведения о примере данных Contoso см. в статье Получение примеров данных для DAX и учебников по модели данных.

К началу страницы

Присвоение имен вычисляемым столбцам

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

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

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

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

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

Переименование или изменение существующего вычисляемого столбца

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

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

К началу страницы

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

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

К началу страницы

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

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

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

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

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

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

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

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

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

Задачи

Дополнительные сведения о работе с вычисляемыми столбцами см. в следующих статьях.

Создание вычисляемого столбца

К началу страницы

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

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

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

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

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

×