Сценарії DAX у надбудові Power Pivot

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

У цьому розділі наведено посилання на прикладах, які демонструють спосіб використання формули DAX у таких випадках.

  • Виконання складних обчислень

  • Робота з текстом і датами

  • Умовні значення та перевірка на наявність помилок

  • Використання часового аналізу

  • Ранжирування та порівняння значень

У цій статті

Початок роботи

Зразок даних

Additional Resources

Сценарії: Виконання складних обчислень

Створення настроюваних обчислень для зведеної таблиці

Застосування фільтра до формули

Вибіркове видалення фільтрів для створення динамічного відношення

Використання значення із зовнішнього циклу

Сценарії: Робота з текстом і датами

Створення ключового стовпця за допомогою об'єднання

Складання дати на основі частин дати, які видобуто з текстової дати

Визначення до настроюваного формату дати або числа

Змінення типів даних із використанням формули

Сценарій: Умовні значення та перевірка на наявність помилок

Створення значення на основі умови

Перевірка на наявність помилок у межах формули

Сценарії: Використання часового аналізу

Обчислення загального обсягу продажів

Порівняння значень упродовж часу

Обчислення значення впродовж настроюваного діапазону дат

Сценарії: Ранжирування та порівняння значень

Відображення лише десяти верхніх елементів у зведеній таблиці

Динамічне впорядкування елементів із використанням формули

Початок роботи

Зразок даних

Якщо ви не знайомі з формули DAX, можна почати, переглянувши приклади в зразків даних для Power Pivot. Додаткові відомості про отримання зразків даних для посібників із DAX і моделі даних.

Additional Resources

Також можна відвідати Центр вікі-ресурсів DAX , де можна знайти будь-яких відомостей про DAX, зокрема блоґи, зразки, офіційні документи та відео професійних початку та Microsoft.

Сценарії: Виконання складних обчислень

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

Створення настроюваних обчислень для зведеної таблиці

CALCULATE та CALCULATETABLE – ефективний, гнучкі функції, що корисні для визначення обчислюваного поля. Ці функції дають змогу змінити контекст, у якому буде виконано обчислення. Також можна настроїти тип збирання або математичну операцію для виконання. У темах нижче для прикладу.

Застосування фільтра до формули

У більшості місця, де функцію DAX приймає таблицю як аргумент ви можете зазвичай передати в відфільтрованих таблиці замість цього, за допомогою функції ФІЛЬТРА, замість імені таблиці або вказавши вираз фільтра як один з аргументів функції. У темах нижче наведено приклади як створювати фільтри та фільтри вплив результатів формул. Додаткові відомості про Фільтрування даних у формулах DAX.

Функція FILTER дає змогу вказати критерії фільтра з використанням виразу, а інші функції розроблено конкретно для фільтрування пустих значень.

Вибіркове видалення фільтрів для створення динамічного відношення

Створивши у формулах динамічні фільтри, можна легко відповісти на наведені нижче запитання.

  • Яким був внесок продажів поточного продуктів до загальних продажів на рік?

  • Скільки внесок цього відділу до загального обсягу прибутків за всі роки роботи порівняно з іншими відділами?

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

ALLEXCEPT розділ містить приклад того, як вибіркове видалення фільтрів у формулі. Обидва приклади потрібно виконати як результати змінюватися залежно від макета зведеної таблиці.

Інші приклади для обчислення ступені та відсотки дивіться таких статтях:

Використання значення із зовнішнього циклу

Окрім за допомогою значень у поточному контексті під час обчислення, DAX можна використовувати значення із попереднього циклу створення набору пов'язаних обчислень. Розділ нижче наведено короткий огляд того, як створити формулу, яка посилається на значення із зовнішнього циклу. Функція EARLIER підтримує до двох рівнів вкладені цикли.

Щоб дізнатися більше про контекст рядка і пов'язаних таблиць і як використовувати цю концепцію у формулах, перегляньте контекст у формулах DAX.

Сценарії: Робота з текстом і датами

У цьому розділі наведено посилання на DAX посилання розділи, які містять приклади загальних сценаріїв за участю роботи з текстом, видобування та складання значення дати й часу або створення значення на основі умови.

Створення ключового стовпця за допомогою об'єднання

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

Складання дати на основі частин дати, які видобуто з текстової дати

використання Power Pivot даних SQL Server дати й часу введіть для роботи з датами; Таким чином, якщо зовнішніх даних містить дати, який є форматом по-різному – наприклад, якщо до дати написані у регіональних дати формат, який не розпізнається за допомогою засобу Power Pivot дані або дані використання цілих сурогатних ключів – може знадобитися використовувати DAX формула для видобування частин дати а потім скласти частин до його представлення неприпустимі дати й часу.

Наприклад, якщо у вас є стовпець дат, представлені як ціле і потім імпортувати як рядок тексту, можна перетворити рядок на значення дати й часу за допомогою такої формули:

=Date(Right([Value1],4),Left([Value1],2),MID([Value1],2))

Значення1

Результат

01032009

3/1/2009

12132008

13/12/2008

06252007

25/6/2007

У темах нижче наведено додаткові відомості про функції, які використовуються для видобування та складання дат.

Визначення до настроюваного формату дати або числа

Якщо дані містять дати або числа, які не представлені в будь-який стандартний текст форматів Windows, ви можете визначити настроюваний формат для забезпечення значення обробляються належним чином. Наведені нижче формати, які використовуються під час перетворення значень рядків, або з рядками. У цих статтях також міститься список попередньо визначені формати, доступні для роботи з датами та числа.

Змінення типів даних із використанням формули

У Power Pivotвиходу, тип даних визначається вихідні стовпці й не можна явно вказати тип даних результату, оскільки тип оптимізації даних визначається Power Pivot. Проте, за допомогою перетворення типу неявних даних, виконує Power Pivot керувати тип даних результату. Щоб отримати додаткові відомості про перетворення типу наведено отримання зразків даних для посібників із DAX і моделі даних.

  • Щоб перетворити дату або рядок номер на номер, множення 1,0. Наприклад, наведена нижче формула обчислює поточну дату мінус 3 днів і потім виводить відповідних ціле значення.

    = (TODAY () – 3) * 1.0

  • Щоб перетворити дати, числа або грошове значення рядка, об'єднання значення з пустий рядок. Наприклад, наведена нижче формула повертає поточну дату як рядок.

    = "" & Today)

Такі функції також можна використовувати для забезпечення повертається тип даних, зокрема:

Перетворення дійсних чисел на цілі

Сценарій: Умовні значення та перевірка на наявність помилок

Як і в Excel DAX містить функції, які дають змогу перевірити значення в області даних і повернутися на різні значення на основі умови. Наприклад, ви можете створити обчислюваний стовпець, який етикетки реселерів як основної або значення залежно від річний обсяг продажів. Функції, які перевірити значення корисні також для перевірки діапазону або введіть значення, щоб уникнути помилок, неочікувані дані з обчислень на розрив.

Створення значення на основі умови

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

Перевірка на наявність помилок у межах формули

На відміну від Microsoft Excel не може містити припустимі значення в один рядок обчислюваний стовпець і неприпустимі значення в іншому рядку. Якщо повідомлення про помилку в будь-яку частину Power Pivot стовпець, весь стовпець буде позначено з повідомлення про помилку, щоб завжди слід виправити помилки формул, які повертають неприпустимі значення.

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

Щоб уникнути повернення помилки в обчислюваному стовпці, використовується поєднання логічні та відомості про функції для перевірки на наявність помилок і завжди повертає неприпустиме значення. У темах нижче наведено приклади простих способи зробити це в DAX:

Сценарії: Використання часового аналізу

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

Список усіх функцій часового аналізу наведено Функції часового аналізу (DAX). Поради щодо використання дат і часу ефективно Power Pivot аналізу можна знайти дат у Power Pivot.

Обчислення загального обсягу продажів

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

Порівняння значень упродовж часу

Наведені нижче статті містять приклади порівнювати суми різні періоди часу. Час за промовчанням періодів, які підтримуються в DAX мають місяців, квартали і років.

Обчислення значення впродовж настроюваного діапазону дат

У темах нижче приклади отримання настроюваних діапазонів дат, наприклад перші 15 днів після початку просування.

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

  • Функція PARALLELPERIOD

    Примітка.: Якщо вам не потрібно вказувати настроюваного діапазону дат, але роботи зі стандартних облікових одиниць, таких як місяці, квартали або роки, ми рекомендуємо під час виконання обчислень, за допомогою функції часового аналізу призначено для цього, наприклад TOTALQTD, TOTALMTD, TOTALQTD і т. д.

Сценарії: Ранжирування та порівняння значень

Щоб відобразити лише певну кількість верхніх елементів у стовпці або зведеній таблиці, у вас є кілька варіантів:

  • Створення фільтра зверху, щоб використовувати функції у програмі Excel 2010. Також можна вибрати кількість верхніх або нижніх значень у зведеній таблиці. Перша частина у цьому розділі описано, як відфільтрувати 10 верхніх елементів у зведеній таблиці. Щоб отримати додаткові відомості зверніться до документації Excel.

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

Існують такі переваги та недоліки кожен метод.

  • Початок Excel фільтр прості у використанні, але фільтр виключно для відображення цілей. Зміни основні зведену таблицю даних, необхідно оновлювати вручну зведеної таблиці, щоб переглянути внесені зміни. Якщо вам потрібно динамічно працювати з ранжування, можна використовувати DAX створити формулу, яка відрізняється від інших значень у стовпці значення.

  • Формули DAX є більш ефективним; Крім того, за допомогою додавання ранжирування значення в роздільнику, можна просто виберіть в роздільнику, щоб змінити кількість верхній значень, які відображаються. Проте, обчислення обчислювально дорогі і цей метод, можливо, не підходить для таблиць із кількість рядків.

Відображення лише десяти верхніх елементів у зведеній таблиці

Щоб відобразити перші або останні значення у зведеній таблиці

  1. У зведеній таблиці клацніть стрілку вниз у заголовку Заголовки рядків .

  2. Виберіть елемент фільтри значень> початок 10.

  3. У діалоговому вікні фільтр перших 10 елементів <column name> виберіть стовпець для ранжирування та кількість значень, таким чином:

    1. Виділіть верхній , щоб відобразити клітинки з найбільше значення або знизу , щоб відобразити клітинки з найменшими значеннями.

    2. Введіть кількість верхніх або нижніх значень, які потрібно переглянути. За замовчуванням становить 10.

    3. Виберіть спосіб відображення значень.

Назва

Опис

Елементи

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

Відсоток

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

Sum

Виберіть цей параметр для відображення суми значень верхніх або нижніх елементів.

  1. Виберіть стовпець, який містить значення, що потрібно ранжувати.

  2. Натисніть кнопку OK.

Динамічне впорядкування елементів із використанням формули

Нижче темі наведено приклад використання DAX для створення ранжирування, яка зберігається в обчислюваному стовпці. Оскільки динамічно обчислення формули DAX, завжди можна переконатися, що ранг правильний навіть якщо було змінено основних даних. Крім того, оскільки формула використовується в обчислюваному стовпці, можна використовувати ранжирування в роздільнику та виберіть п'ять Початок 10 або навіть верхній значення 100.

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

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

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

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

×