Перейти до основного
Підтримка
Вхід
Вхід за допомогою облікового запису Microsoft
Увійдіть або створіть обліковий запис.
Вітаємо,
Виберіть інший обліковий запис.
У вас є кілька облікових записів
Виберіть обліковий запис, за допомогою якого потрібно ввійти.

Цей короткий посібник користувача новачок у Power Pivot проектах Excel табличних моделях, які розроблялись у SQL Server Data Tools. Він дає змогу швидко й легко зрозуміти, як за допомогою виразів аналізу даних (DAX) можна вирішити низку основних задач моделювання та аналізу даних. У цій статті містяться концептуальні відомості, ряд завдань, які можна виконати, і кілька тестів для перевірки пройденого статі. Після завершення цієї статті ви маєте добре зрозуміти основні поняття DAX.

Що таке DAX?

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

Чому DAX настільки важлива?

Ви можете легко створити книгу та імпортувати до неї дані. Можна навіть створити зведені таблиці або зведені діаграми, які відображають важливу інформацію, не використовуючи формули DAX. Але що робити, якщо потрібно проаналізувати важливі дані про збут за кількома категоріями продуктів і для різних діапазонів дат? Або потрібно поєднати важливі дані про запаси з кількох таблиць із різних джерел даних? Формули DAX надають таку можливість та багато інших важливих можливостей. Дізнайтеся, як створювати ефективні формули DAX, щоб використовувати дані найефективнішим чином. Коли ви отримаєте необхідну інформацію, ви можете почати вирішувати реальні бізнес-проблеми, які впливають на нижній рядок. Це Бізнес-аналетність, і dax допоможе вам туди дістатися.

Попередні вимоги

Можливо, ви вже знайомі зі створенням формул у Microsoft Excel. Ці знання допоможуть зрозуміти формули DAX, але навіть якщо у вас немає досвіду роботи з Excel формулами, описані тут поняття допоможуть одразу почати створювати формули DAX і вирішувати реальні проблеми, пов'язані з bi.

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

Приклад книги

Найкращий спосіб вивчити формули DAX – створити основні формули, використати їх із певними фактичними даними та самостійно переглянути результати. У наведених тут прикладах і завданнях використовується книга Contoso Sample DAX Formulas.xlsx даних. Ви можете завантажити книгу з http://go.microsoft.com/fwlink/?LinkID=237472&clcid=0x409. Завантаживши книгу на комп'ютер, відкрийте її та відкрийте Power Pivot вікна.

Почнімо!

Ми обрамли DAX навколо трьох дуже важливих основних понять: Синтаксис, Функції та Контекст. Звісно, в DAX є й інші важливі поняття, але розуміння цих трьох понять забезпечить найкращу основу для побудови навичок DAX.

Синтаксис

Перш ніж створювати власні формули, перегляньте синтаксис формули DAX. Синтаксис містить різні елементи, які входять у формулу або простіше написання формули. Наприклад, розгляньмо просту формулу DAX, яка використовується для створення нових даних (значень) для кожного рядка в обчислюваному стовпці під назвою Поле в таблиці FactSales: (кольори тексту формули потрібні лише для прикладу)

Формула обчислюваного стовпця

Синтаксис цієї формули містить такі елементи:

  1. Оператор знака рівності (=) позначає початок формули, і коли ця формула обчислюється, вона повертає результат або значення. Усі формули, які обчислює значення, починаються зі знака рівності.

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

  3. Математичний оператор віднімання (–).

  4. Стовпець, на який посилається [TotalCost], містить значення, які потрібно відняти від значень у стовпці [SalesAmount].

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

У таблиці FactSales для кожного рядка в обчислюваному стовпці для полів обчислюваний стовпець обчислюваний (=) обчислюється значення (=),віднімаючи (-) значення в стовпці [TotalCost] від значень устовпці [SalesAmount] .

Розгляньмо формулу іншого типу, яка використовується в мірі.

Формула обчислюваного стовпця

Ця формула містить такі елементи синтаксису:

  1. Ім'я міри Сума обсягу збуту. Формули для мір можуть містити ім'я міри, а після неї – colon, а потім – формула обчислення.

  2. Оператор знака рівності (=) позначає початок формули обчислення. Під час обчислення повертається результат.

  3. Функція SUM підсумує всі числа у стовпці [SalesAmount]. Пізніше ви дізнаєтеся більше про функції.

  4. Дужки () оточує один або кілька аргументів. Усі функції вимагають принаймні одного аргументу. Аргумент передає значення функції.

  5. Таблиця, на неї міститься посилання FactSales.

  6. Стовпець, на який посилається значення [Обсяг продажів] у таблиці FactSales. У цьому аргументі функція SUM знає, у якому стовпці агрегувати функцію SUM.

Цю формулу можна прочитати так:

Для міри "Сума обсягу збуту" обчисліть (=) сумузначень у стовпці [SalesAmount] таблиці FactSales.

Ця міра обчислює та повертає значення, визначені кожною клітинкою у зведеній таблиці, наприклад "Мобільні телефони" в США, якщо помістити їх у зону "Значення" в списку полів зведеної таблиці.

Зверніть увагу, що ця формула відрізняється від формули, яка використовується для обчислюваного стовпця "Поля". Зокрема, введено функцію SUM. Функції – це попередньо написані формули, які спрощують складні обчислення та дії з числами, датами, часом, текстом тощо. Пізніше ви дізнаєтеся більше про функції.

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

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

Дуже важливо, щоб формули знали правильний синтаксис. Здебільшого, якщо синтаксис неправильний, буде повернуто синтаксичну помилку. В інших випадках синтаксис може бути правильний, але повернені значення можуть не бути очікуваними. Power Pivot (і SQL Server Data Tools) включає IntelliSense; функція, яка використовується для створення синтактично виправляти формули, допомагавши вибрати правильні елементи.

Давайте створимо просту формулу. Це завдання допоможе вам краще зрозуміти синтаксис формули та IntelliSense функції в рядку формул.

Завдання: створення простої формули для обчислюваного стовпця

  1. Якщо вікно ще не відкрито Power Pivot у Excel на стрічці Power Pivot натисніть кнопку Power Pivotвікно.

  2. У вікні Power Pivot виберіть таблицю FactSales (вкладка).

  3. Прокрутіть до крайнього правого стовпця, а потім у заголовку стовпця натисніть кнопку Додати стовпець.

  4. Клацніть рядок формул у верхній частині вікна конструктора моделей.

    Рядок формул надбудови Power Pivot

    Курсор з'явиться в рядку формул. У рядку формул можна ввести формулу для обчислюваного стовпця або обчислюваного поля.

    Давайте поглянемо на три кнопки ліворуч від рядка формул.

    Formula bar

    Коли курсор активний у рядку формул, ці три кнопки стануть активними. Крайня ліва кнопка ( X) – це просто кнопка скасування. Клацайте його. Курсор більше не відображається в рядку формул, а кнопка "Скасувати" та кнопка "Позначка" більше не відображатимуться. Потім знову клацніть рядок формул. Кнопка "Скасувати" та кнопка "Позначка" з'являться знову. Це означає, що ви готові почати вводити формулу.

    Кнопка «Позначка» – це кнопка перевірки формули. Вона не заважає, доки ви не введете формулу. Ми трохи повернемося до нього.

    Натисніть кнопку Fx. З'явиться нове діалогове вікно. Діалогове вікно "Вставлення функції". Діалогове вікно Вставлення функції – це найпростіший спосіб ввести формулу DAX. Ми додамо функцію до формули, коли створимо міру пізніше, але наразі додавати функцію до формули обчислюваного стовпця не потрібно. Закрийте діалогове вікно Вставлення функції.

  5. У рядку формул введіть знак рівності =, а потім відкривну квадратну дужку [. З'явиться невелике вікно з усіма стовпцями в таблиці FactSales. Цей параметр IntelliSense дії.

    Оскільки обчислювані стовпці завжди створюються в активній таблиці, перед іменем стовпця не потрібно вказувати ім'я таблиці. Прокрутіть униз, а потім двічі клацніть [SalesQuantity]. Також можна прокрутити до потрібного імені стовпця, а потім натиснути клавішу Tab.

    Курсор тепер активний праворуч від [SalesQuantity].

  6. Введіть пробіл, а потім – оператор віднімання – (знак "мінус"), а потім введіть ще один пробіл.

  7. Тепер введіть іншу відкривну квадратну дужку [. Цього разу виділіть стовпець [ReturnQuantity] і натисніть клавішу Enter.

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

    Коли ви натиснете клавішу Enter, щоб завершити формулу, у рядку стану в нижній частині Power Pivot з'явиться слово Обчислення. Вона виконується швидко, навіть якщо ви щойно обчислили нові значення для понад трьох мільйонів рядків.

  8. Клацніть правою кнопкою миші заголовок стовпця та перейменуйте стовпець NetSales.

Ось і все. Ви щойно створили просту й дуже потужну формулу DAX. Для кожного рядка в таблиці FactSales формула NetSales обчислює значення, віднімаючи значення в стовпці [ReturnQuantity] від значення в стовпці [SalesQuantity]. Зверніть увагу, як щойно було сказано "Для кожного рядка". Це поглянути на інше дуже важливе поняття в DAX; контекст рядка. Пізніше ви дізнаєтеся більше про контекст рядків.

Щось насправді важливо зрозуміти, якщо ввести оператор у формулу DAX, це тип даних в аргументах, які ви використовуєте. Наприклад, якщо ввести таку формулу, = 1 & 2, повернене значення буде текстовим значенням "12". Це пов'язано з тим, що амперсанд (&) шукає оператор об'лення тексту. DAX інтерпретує цю формулу для читання. Обчисліть результат, узявши значення 1 як текст і додавши значення 2 як текст. Тепер, якщо потрібно ввести = 1 + 2, DAX читає цю формулу як: Обчислити результат, приймаючи числове значення 1 і додаючи числове значення 2. Результат: звісно, числове значення – "3". Формула DAX обчислює отримані значення залежно від оператора у формулі, а не типу даних стовпців, які використовуються в аргументі. Типи даних у dax дуже важливі, але за межами цього короткого посібника. Докладні відомості про типи даних і оператори у формулах DAX див. в довіднику з DAX (http://go.microsoft.com/fwlink/?LinkId=239769&clcid=0x409) у розділі Books Online.

Спробуємо ще раз. Цього разу ви створите міру, ввівши формулу та використовуючи IntelliSense. Не хвилюйтеся надто багато, якщо не повністю розумієте формулу. Тут важливо навчитися створювати формули, використовуючи кілька елементів у правильному синтаксисі.

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

  1. У таблиці FactSales клацніть будь-яку пусту клітинку в області обчислення. Це область пустих клітинок під таблицею у вікні Power Pivot клітинки.

Область обчислення надбудови Power Pivot

  1. У рядку формул введіть ім'я Продаж у попередньому кварталі:

  2. Щоб почати формулу обчислення, введіть знак рівності (=).

  3. Введіть кілька перших букв CAL, а потім двічі клацніть потрібну функцію. У цій формулі потрібно використовувати функцію CALCULATE.

  4. Введіть відкривну дужку ( щоб почати аргументи, які передаються до функції CALCULATE.

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

  5. Введіть кілька перших букв таблиці FactSales, а потім у розкривному списку двічі клацніть FactSales[Sales].

  6. Введіть кому (,), щоб указати перший фільтр, а потім введіть PRE, а потім двічі клацніть функцію PREVIOUSQUARTER.

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

  7. Введіть кілька перших букв Dim, а потім двічі клацніть DimDate[DateKey].

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

    Тепер формула має виглядати так:

    Продажі за попередній квартал:=CALCULATE(Збут фактів[Збут]; PREVIOUSQUARTER(DimDate[DateKey]))

  9. Натисніть кнопку Перевірити формулу в рядку формул, щоб перевірити формулу. Якщо з'являється повідомлення про помилку, перевірте всі елементи синтаксису.

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

Ви щойно представили кілька важливих аспектів формул DAX. Спочатку ця формула включала дві функції. Зверніть увагу, що функцію PREVIOUSQUARTER вкладено як аргумент, переданий функції CALCULATE. Формули DAX можуть містити до 64 вкладених функцій. Навпаки, вона може містити так багато вкладених функцій. Насправді, така формула буде дуже складна для створення та налагодження, і, імовірно, вона також не буде дуже швидкою.

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

Нарешті, ви використали функцію CALCULATE. Це одна з найпотужніших функцій у DAX. Створюйте моделі даних і створюйте складніші формули, то, найімолодше, ця функція використовуватиме багато разів. Обговорювані функції CALCULATE виходять за рамки цього короткого посібника, але з ростом ваших знань про DAX зверніть особливу увагу на цю функцію.

Примітка.: Зазвичай, щоб використовувати функції часового аналітик у формулах DAX, потрібно вказати унікальний стовпець дат за допомогою діалогового вікна Позначити як таблицю дат. У книзі Contoso DAX Samples.xlsx стовпець DateKey таблиці DimDate вибирається як унікальний стовпець дат.

Додатковий кредит

Можливо, ви запитаєте: "Яка найпростіша формула DAX я можу створити?" Відповідь на це питання – це формула, яку не потрібно вказувати. І саме це можна робити за допомогою стандартної функції агрегації в мірі. Майже будь-яку модель даних потрібно фільтрувати й обчислювати на основі сукупних даних. Наприклад, функція SUM у вимірі Сума обсягу продажів, яку ви зустрічали раніше, використовується для додавання всіх чисел у певному стовпці. DAX містить кілька інших функцій, які також агрегатні значення. За допомогою функції "Автосума" можна автоматично створювати формули, використовуючи стандартні агрегації.

Додаткове завдання кредиту: створення формули міри за допомогою функції "Автосума"

  1. У таблиці FactSales прокрутіть до стовпця ReturnQuantity, а потім клацніть заголовок стовпця, щоб виділити весь стовпець.

  2. На вкладці Основне на стрічці в групі Обчислення натисніть кнопку Автосума.

Функція AutoSum у надбудові Power Pivot

Клацніть стрілку вниз поруч із кнопкоюАвтосума та виберіть пункт Середнє (зверніть увагу також на інші стандартні функції агрегації, які також можна використовувати).

Відразу створюється нова міра з іменем Середнє значення ReturnQuantity: і формулою =AVERAGE([ReturnQuantity]).

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

Це дає вам досить добре зрозуміти синтаксис, який використовується у формулах DAX. Ви також ознайомилися з деякими справді чудовими функціями, як-IntelliSense і "Автосума", щоб швидко, легко й точно створювати формули. Звісно, синтаксис можна дізнатися набагато більше. Щоб дізнатися більше, вам буде довідник із DAX або SQL Books Online.

Короткий тест синтаксису

  1. Що робить ця кнопка в рядку формул?
    Кнопка функції

  2. Що завжди оточує ім'я стовпця у формулі DAX?

  3. Як можна написати формулу для такого змісту: У таблиці
    DimProductдля кожного рядка в обчислюваному стовпці UnitMargin обчислюйте значення, віднімаючи значення в стовпці "UnitCost"від значень у стовпці "Вартість одиниці вимірювання"?

Відповіді наведено наприкінці цієї статті.

Функції

Функції – це попередньо визначені формули, які виконують обчислення з використанням певних значень, які називаються аргументами в певному порядку або структурі. Аргументами можуть бути інші функції, інші формули, посилання на стовпці, числа, текст, логічні значення, як-от TRUE або FALSE, або константи.

DAX містить такі категорії функцій: "Дата й час", "Відомості", "Логічні", "Математичні", "Статистичні", "Текст" і "Функції часового аналізу". Якщо ви знайомі з функціями у Excel формулах, багато функцій у формулах DAX відображаються подібно до вас; Проте функції DAX унікальні такими способами:

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

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

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

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

Іноді складно визначити, які функції потрібно використовувати у формулі. Power Pivot та конструктор табличної моделі в SQL Server Data Tools, включають функцію Вставлення функції, діалогове вікно, яке дає змогу вибирати функції за категоріями та надає короткий опис для кожної функції.

Вставлення функції

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

Завдання: додавання функції до формули за допомогою функції Insert

  1. У таблиці FactSales прокрутіть до крайнього правого стовпця, а потім у заголовку стовпця клацніть Add Column (Додати стовпець).

  2. У рядку формул введіть знак рівності (=).

  3. Натисніть кнопку Вставити функцію. Вставлення функції Відкриється діалогове вікно Вставлення функції.

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

  5. Для цієї формули потрібно повернути дані, уже наявні в іншій таблиці. Для цього потрібно використати функцію в категорії "Фільтр". Клацніть категорію Фільтр, а потім у вікні Виберітьфункцію прокрутіть униз і двічі клацніть функцію RELATED. Натисніть кнопку OK, щоб закрити діалогове вікно Вставлення функції.

  6. Використовуйте IntelliSense, щоб знайти та вибрати стовпець DimChannel[ChannelName].

  7. Закрийте формулу та натисніть клавішу Enter.

  8. Коли ви натиснете клавішу Enter, щоб завершити формулу, у рядку стану в нижній частині Power Pivot з'явиться слово Обчислення. Тепер ви побачите, що ви щойно створили новий стовпець у таблиці FactSales із відомостями про канал із таблиці DimChannel.

  9. Перейменуйте стовпець Канал.

    Формула має виглядати так: =RELATED(DimChannel[ChannelName])

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

Як бачите, функції в DAX можуть допомогти вам створювати дуже потужні формули. Ми дійсно торкнулись лише основних функцій. Коли вдосконалюються навички DAX, ви створюватимете формули, використовуючи багато різних функцій. Один із найкращих місць, де можна дізнатися більше про всі функції DAX, – це довідник із виразів аналізу даних (DAX).

Швидкий тест функцій

  1. На що завжди посилається функція?

  2. Чи може формула містити кілька функцій?

  3. Яку категорію функцій ви б об'єднули два текстові рядки в один рядок?

Відповіді наведено наприкінці цієї статті.

Контекст

Контекст – це одне з найважливіших понять DAX, які потрібно розуміти. Існують два типи контексту в DAX; row context and filter context. Спочатку ми розглянемо контекст рядка.

Контекст рядка

Контекст рядка найз легкіший для аналізу як поточного рядка. Наприклад, пам'ятаєте, що обчислюваний стовпець "Поля" з'являвся раніше, коли ви дізналися про синтаксис? Формула =[Обсяг продажів] – [TotalCost] обчислює значення в стовпці "Поля" для кожного рядка в таблиці. Значення для кожного рядка обчислюються на основі значень у двох інших стовпцях: [Обсяг продажів] і [TotalCost] в одному рядку. Формули DAX можуть обчислювати значення для кожного рядка в стовпці "Поля", оскільки має контекст: для кожного рядка він приймає значення в стовпці [TotalCost] і віднімає їх від значень у стовпці [Обсяг продажів].

У вибраній клітинці нижче значення 49,54 доларів США в поточному рядку обчислено відніманням значення 51,54 грн у стовпці [TotalCost] від значення 101,08 грн у стовпці [SalesAmount].

Контекст рядка у надбудові Power Pivot

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

Контекст фільтра

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

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

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

Чому контекст фільтрування дуже важливий для DAX? Оскільки контекст фільтра можна легко застосувати, додаючи підписи стовпців і рядків і роздільники у зведеній таблиці, контекст фільтра також можна застосувати до формули DAX, визначаючи фільтр за допомогою таких функцій, як ALL, RELATED, FILTER, CALCULATE, by relationships, а також за іншими мірами та стовпцями. Наприклад, розгляньмо таку формулу в мірі Під назвою StoreSales:

Формула

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

Ця формула містить такі елементи синтаксису:

  1. Ім'я міри StoreSales, а потім – colon :.

  2. Оператор знака рівності (=) позначає початок формули.

  3. Функція CALCULATE обчислює вираз як аргумент у контексті, зміненому вказаними фільтрами.

  4. Дужки () оточує один або кілька аргументів.

  5. Міра [Збут] у тій самій таблиці, що й вираз. Міра Продажі містить формулу =SUM(FactSales[SalesAmount]).

  6. Кома (,) відокремлює кожен фільтр.

  7. Стовпець, на який посилається формула, і певне значення DimChannel[ChannelName] ="Store", як фільтр.

Ця формула забезпечує обчислення лише значень збуту, визначених мірою збуту як фільтр, обчислюються лише для рядків у стовпці DimChannel[ChannelName] зі значенням "Сховище" як фільтр.

Як можна собі уявити, можливість визначити контекст фільтра в межах формули має багато можливостей. Лише один із таких прикладів – можливість посилатися лише на певне значення в пов'язаній таблиці. Не хвилюйтеся, якщо ви відразу не розумієте контекст повністю. Створюйте власні формули, щоб краще розуміти контекст і чому вони важливі в DAX.

Контекстна коротка вікторина

  1. Які два типи контексту?

  2. Що таке контекст фільтра?

  3. Загальні відомості про контекст рядків

Відповіді наведено наприкінці цієї статті.

Зведення

Тепер, коли ви маєте основне уявлення про найважливіші поняття в DAX, ви можете почати створювати формули DAX для обчислюваних стовпців і мір самостійно. Потихеньку з dax дуже складно вивчити, але для вас доступно багато ресурсів. Прочитавши цю редакцію кілька разів і поекспериментивши з кількома власними формулами, ви можете дізнатися більше про інші поняття DAX і формули, які допоможуть вам вирішити власні бізнес-проблеми. У довідці служби Power Pivot доступні багато ресурсів DAX, SQL Server, білих пакунок і блоґів від провідних фахівців корпорації Майкрософт і провідних фахівців із bi. Вікі-центр ресурсів DAX (http://social.technet.microsoft.com/wiki/contents/articles/dax-resource-center.aspx) – це чудове місце для початку. Посилання на вирази аналізу даних (DAX) також є чудовим ресурсом. Не забудьте зберегти його в уподобаннях.

Dax у офіційному палітері для табличної моделі бізнес-анімування, доступному для завантаження (http://go.microsoft.com/fwlink/?LinkID=237472&clcid=0x409), надає докладніший опис понять, представлених тут, а також багато інших розширених понять і формул. У цьому офіційному режимі також використовується той самий зразок DAX Contoso Formulas.xlsx у вас уже є книга.

Відповіді на короткі тести

Синтаксис

  1. Відкриття функції Вставлення функції.

  2. Квадратні дужки [].

  3. =[Одиниця вимірювання] - [Одиниця вимірювання]

Функції:

  1. Таблиця та стовпець.

  2. Так. Формула може містити до 64 вкладених функцій.

  3. Текстові функції.

Контекст:

  1. Контекст рядка та контекст фільтра.

  2. Один або кілька фільтрів в обчисленнях, які визначають одне значення.

  3. Поточний рядок.

Потрібна додаткова довідка?

Потрібні додаткові параметри?

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

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

Чи ця інформація була корисною?

Наскільки ви задоволені якістю мови?
Що вплинуло на ваші враження?
Натиснувши кнопку "Надіслати", ви надасте свій відгук для покращення продуктів і служб Microsoft. Ваш ІТ-адміністратор зможе збирати ці дані. Декларація про конфіденційність.

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

×