Використання обчислюваних стовпців і обчислюваних полях

Примітка.:  Ми хочемо надавати найновіший вміст довідки рідною мовою користувачів якомога швидше. Цю сторінку перекладено за допомогою засобу автоматичного перекладу, тому вона може містити смислові, синтаксичні або граматичні помилки. Ми вважаємо, що цей вміст стане вам у пригоді. Повідомте нас, чи була інформація корисною, унизу цієї сторінки. Для зручності цю статтю можна переглянути англійською мовою .

Під час першого дізнатися, як використовувати надбудову Power Pivot, більшість користувачів дізнаєтеся дійсної power агрегування або обчислення результатів до певної міри. Якщо дані містять стовпець з числовими значеннями, його легко можна агрегування, вибравши його у зведеній таблиці або список полів Power View. Природа оскільки це Числовий, його буде автоматично додається, усереднені, порахувати, або будь-який тип збирання вибрати. Це називається на неявних міру. Неявне міри чудово підходять для збирання швидкий і простий, але вони мають обмеження, і ці обмеження можна майже завжди подолання з явне елементи та обчислювані стовпці.

Давайте спочатку розглянемо приклад де використовує обчислюваний стовпець для додавання нового текстового значення для кожного рядка в таблиці з ім'ям продукту. Кожного рядка в таблиці Product містить будь-яких відомостей про кожного продукту ми продаж. У нас є стовпці для найменування, колір, розмір, дилер Ціна тощо... У нас є ще один зв'язаної таблиці з іменем категорій продуктів, що містить стовпець ProductCategoryName. Ми хочемо призначена для кожного продукту в таблиці продукту, щоб додати ім'я категорії продуктів із таблиці категорій продуктів. Наша продукту таблиці можна створити обчислюваний стовпець із назвою категорій продуктів таким чином:

Елемент для перевірки із двома жовтими рядками повідомлень

Наша нову формулу категорій продуктів використовує функцію DAX пов'язані з для отримання значень у стовпці «назва категорії» у зв'язаній таблиці категорій продуктів а потім вводить ці значення для кожного продукту (кожний рядок) у таблиці Product.

Це чудовий приклад того, як можна використовувати обчислюваний стовпець Додати фіксовані значення для кожного рядка, які можна використати пізніше в РЯДКИ, СТОВПЦІ, або область зведеної таблиці або у звіті Power View "ФІЛЬТРИ".

Давайте створимо ще один приклад, де ми хочемо, щоб обчислити валовий прибуток для наших категорій продуктів. Це загальний сценарій, навіть у багато посібники. У нас є таблиця продажів в інформацію про моделі даних, що містять дані, транзакції і є зв'язок між таблицею продажів і категорій продуктів таблиці. У таблиці Продажі "у нас є стовпець, який містить обсяги продажів а інший стовпець, який містить витрати.

Можна створити обчислюваний стовпець, який обчислює Валова сума для кожного рядка, віднімання значень у стовпці ГВИНТИКІВ від значень у стовпці SalesAmount, таким чином:

Пункт для колонтитулів "Інша перша сторінка"

Тепер ми можна створити зведену таблицю та перетягніть поле категорій продуктів до СТОВПЦІВ і сфері прибуток в області "значення" (стовпець у таблиці в надбудові PowerPivot – це поле у списку полів зведеної таблиці). Результат – неявних міри, що Сума Profitз іменем. Сукупні сума значень у стовпці прибуток для кожного з різними категоріями продуктів. Наша результат матиме такий вигляд:

MelbourneIT-Configure-5

У цьому випадку прибуток лише було зрозуміло, як поле значення. Якщо ми, щоб розташувати звіт про прибутки в області СТОВПЦІВ, наша зведеної таблиці матиме такий вигляд:

PivotTable with no useful values

Наша прибуток поле не надати будь-яку корисну інформацію, коли він розміщується в області СТОВПЦІВ, РЯДКІВ або ФІЛЬТРИ. Лише доцільно як сукупні значення в області "значення".

Те, що ми зробили це створюємо стовпець із назвою прибутку, що обчислює прибуток для кожного рядка в таблиці Продажі ". Потім ми додали прибуток до області значення наші зведеної таблиці, автоматичне створення неявних мірою, де обчислюється результатів для кожної категорії продукту. Якщо ми дійсно обчислення прибуток для наших категорій продуктів двічі, указано правильно. Ми спочатку обчислення прибуток для кожного рядка в таблиці Продажі ", а потім ми додали прибуток до області значення, де його було сукупні дані для кожної категорії продукту. Якщо також ми дійсно не потрібно, щоб створити обчислюваний стовпець Profit, ви також указано правильно. Але, тоді як ми обчислення прибуток без створення обчислюваного стовпця прибуток?

Прибуток, буде дійсно краще обчислити як на явне міру.

На даний момент ми будемо залишити наші прибуток обчислюваний стовпець у таблиці Продажі "і категорій продуктів у СТОВПЦІ та звіт про прибутки значення наші зведеної таблиці, порівняння результатів.

В області обчислення наші таблиці "продажі", ми будемо створення елемента з іменем Загальний прибуток(щоб уникнути конфлікту імен). Зрештою це дасть ті ж результати, що ми робили раніше, але не прибуток обчислюваного стовпця.

По-перше, у таблиці Продажі ", ми виберіть стовпець SalesAmount і натисніть кнопку Автосума створити на явне Сума SalesAmountміру. Пам'ятайте, що в міру явне мова йде про одну ми створюємо в області обчислення таблиці в надбудові Power Pivot. Ми повторіть процедуру для ГВИНТИКІВ стовпця. Ми можна перейменувати ці загальний SalesAmount та загальний ГВИНТИКІВ , щоб спростити їх для визначення.

AutoSum button in Power Pivot

Потім ми створюємо іншого елемента з таку формулу:

Загальний прибуток: = [ всього SalesAmount]-[загальний ГВИНТИКІВ]

Примітка.: Ми також можна записати формулу як загальний Profit:=SUM([SalesAmount]) - SUM([COGS]), але за допомогою створення окремих загальний SalesAmount та загальний ГВИНТИКІВ заходи, ми їх можна використовувати в наші зведеної таблиці також, і ми можемо використовувати їх як аргументи в будь-яких інших міру формули.

Після змінення наша новий Загальний прибуток міра формат грошової одиниці, ми можна додати до нашого зведеної таблиці.

PivotTable

Ви можете побачити наші нові Загальний прибуток міру повертає той же результат, як створити обчислюваний стовпець Profit і потім розміщення його у значення. Різниця полягає в загальний прибуток міру набагато ефективніше і робить наші моделі даних, зрозумілою і компактного тому, що ми є обчислення під час і лише для полів, ми установіть для наших зведеної таблиці. Ми не потрібні цей звіт про прибутки обчислюваного стовпця взагалі.

Чому важливо цей заключній? Обчислювані стовпці додати дані до моделі даних і даних займає пам'яті. Якщо оновити модель даних, обробка ресурси також необхідно переобчислити всі значення у стовпці прибуток. Ми не дійсно потрібно взяти ресурсів таким чином, тому, що ми дійсно хочемо, щоб обчислити прибуток, коли ми виберіть поля, ми хочемо прибуток для зведеної таблиці, як-от категорій продуктів, регіону, або за датою.

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

У цьому прикладі ми хочемо, щоб обчислити обсяги продажів як відсоток від загального обсягу продажів. Ми створення обчислюваного стовпця з іменем % від обсягу продажів наші таблиці "продажі", таким чином:

Кнопка ''Поле''

Наші формули Штатах: для кожного рядка в таблиці Продажі ", ділення відстань у salesamount суму всіх відстань у salesamount.

Якщо створення зведеної таблиці та додавання категорій продуктів до СТОВПЦІВ і виберіть пункт новий стовпець % від обсягу продажів задіяння ЗНАЧЕНЬ, ми отримуємо суми загальний % продажу для кожної з наших категорій продуктів.

PivotTable showing Sum of % of Sales for Product Categories

Гаразд. Це влаштовує досі. Але додамо роздільника. Ми додати календарний рік а потім клацніть за рік. У цьому випадку ми виберіть 2007. Це, що ми отримуємо.

Sum of % of Sales incorrect result in PivotTable

З першого погляду це все ще може бути правильно. Але наші відсотків має дійсно загальна сума 100%, тому що ми хочемо, щоб знати відсоток від загального обсягу продажів для кожного з наших категорій продуктів за 2007 рік. Отже, чому проблема?

Наша % стовпець «Продаж» обчислення відсотків для кожного рядка, що значення у стовпці salesamount поділено на суму всіх значень у стовпці SalesAmount. Фіксовані значення в обчислюваному стовпці. Вони незмінні результатів для кожного рядка в таблиці. Під час додавання % від обсягу продажів наші зведеної таблиці, його було зібрано як сума всіх значень у стовпці SalesAmount. Це сума всіх значень % стовпець «Продаж» завжди будуть 100%.

Порада.: Не забудьте прочитати контекст у формулах DAX. Він містить добре розуміння рівня контекст рядка і контекст фільтра, саме те, що ми описом тут.

Ми можна видалити наші % продажів обчислюваного стовпця, тому, що він не буде Допоможіть нам. Замість цього, ми будемо створення елемента обчислювані правильно наші відсоток від загального обсягу продажів, незалежно від того, будь-які фільтри та роздільники застосовано.

Пам'ятайте, що TotalSalesAmount міри, створену раніше, який просто підсумовує стовпець SalesAmount? Ми використовувати його як аргумент у наші Загальний прибуток, і ми будемо повторно використати як аргумент у наші нового обчислюваного поля.

Порада.: Створення явне заходи, як загальний SalesAmount та загальний ГВИНТИКІВ використовуються не лише собі у звіті зведеної таблиці або, але вони використовуються також як аргументи в інші засоби за потреби результат як аргумент. У результаті формули більш ефективним і зручнішими для читання. Це чудовий моделювання практика даних.

Ми створення нового елемента допомогою такої формули:

% від загальний обсяг продажів: =([Total SalesAmount]) / ОБЧИСЛЕННЯ ([загальний SalesAmount], ALLSELECTED())

Ця формула стани: ділимо результат на загальний SalesAmount на суму SalesAmount без фільтрів стовпців або рядків, окрім тих, визначених у зведеній таблиці.

Порада.: Переконайтеся, що Дізнайтеся про ОБЧИСЛИТИ та ALLSELECTED функції в DAX посилання.

Тепер Якщо додати наші нові % від загального обсягу продажів до зведеної таблиці, ми отримуємо:

Настільний шаблон відстеження активів

Це виглядає краще. Тепер наші % загальний обсяг продажів для кожної категорії продукту обчислюється як відсоток від загального обсягу продажів за 2007 рік. Якщо ми виберіть інший рік або більше ніж на один рік у роздільнику CalendarYear, ми отримуємо нові відсотків для наших категорій продуктів, але наші загальний підсумок все ще 100%. Ми можна додати інші роздільники й фільтри також. Наша % загальний обсяг продажів міру завжди утворюють відсоток від загального обсягу продажів, незалежно від того, будь-який роздільники або застосованими фільтрами. Заходи результат завжди обчислення відповідно до контексту, визначені поля у СТОВПЦІ та РЯДКИ і будь-які фільтри та роздільники, які застосовуються. Це power заходів.

Нижче наведено кілька порад, допоможуть вам вибору або не обчислюваного стовпця або міра підходить для певного обчислення потрібно:

Використання обчислюваних стовпців

  • Якщо потрібно, щоб нові дані до відображено на РЯДКИ, СТОВПЦІ або ФІЛЬТРИ зведеної таблиці або осі, ЛЕГЕНДИ, або ПЛИТКИ за у графічному відображенні Power View, необхідно використовувати обчислюваний стовпець. Так само, як звичайні стовпці даних обчислюваних стовпців можна використовувати як поля в будь-якій області, а якщо вони числові їх можна провести агрегацію значення також.

  • Якщо потрібно, щоб нові дані фіксовані значення для рядка. Наприклад, у вас є таблиця дат із стовпець дат, і ви хочете ще один стовпець, який містить тільки номер місяця. Можна створити обчислюваний стовпець, який обчислюється за місяць число з дати у стовпці дата. Наприклад, = MONTH('Date'[Date]).

  • Якщо ви хочете додати текстове значення для кожного рядка в таблиці, скористайтеся обчислюваного стовпця. Поля з текстові значення, які ніколи не провести агрегацію значення. Наприклад, =FORMAT('Date'[Date],"mmmm") дає назву місяця для кожної дати у стовпець Date у таблиці дат.

Використання мір

  • Якщо результат обчисленнях завжди буде залежать від інших полів виберіть у зведеній таблиці.

  • Якщо вам потрібно виконати складніший обчислення, як обчислити кількість, залежно від фільтра якийсь, або обчислення за роком, або відхилення, скористайтеся обчислюване поле.

  • Якщо ви хочете, щоб зберегти розмір книги до мінімуму і збільшення його виконання, створіть стільки обчислення як міри якомога. У багатьох випадках всі обчислення може бути заходи, значно зменшення розміру книги та прискорення оновлення часу.

Майте на увазі, нічого не так з створення обчислюваних стовпців, як ми зробили з нашими стовпець Profit а потім виконувати агрегатну у звіті зведеної таблиці або. Це насправді дуже добре і простий спосіб дізнатися про та створювати унікальні обчислення. З ростом вашого розуміння цих двох дуже потужних можливостей Power Pivot, вам потрібно буде створити найбільш ефективну і точну модель даних можна. ' Hopefully ', що ви дізналися тут допомагає. Існують деякі інші дуже великі ресурси, які можуть допомогти вам також. Нижче наведено кілька: контекст у формулах DAXагрегування в надбудові Power Pivotі DAX центр ресурсів. І, хоча це дещо додатково і спрямована обліку і фінансовим, приклад аналізу за допомогою надбудови Microsoft Power Pivot у програмі Excel і моделювання даних звіт про прибутки та збитки завантажується з моделювання чудовий даних і приклади формул.

Удосконалення навичок роботи з Office
Ознайомтеся з навчальними матеріалами
Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо за відгук! Схоже, вам може стати в нагоді допомога одного з наших спеціалістів служби підтримки Office, з яким ми вас можемо з’єднати.

×