Короткий посібник. Вивчення основ мови DAX за 30 хвилин

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

Що таке DAX?

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

Чому Дакс такий важливий?

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

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

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

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

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

Кращий спосіб дізнатися про Дакс – створити кілька основних формул, використовувати його з деякими фактичними даними, а також переглядати результати для себе. Приклади та завдання, які тут використовують зразки формул DAX. XLSX у книзі Excel. Ви можете завантажити книгу з http://go.microsoft.com/fwlink/?LinkID=237472&clcid = 0x409. Коли книгу завантажено на комп'ютер, відкрийте його, а потім відкрийте вікно Power Pivot.

Почнемо!

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

Синтаксис

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

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

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

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

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

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

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

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

У таблиці " factзбут " для кожного рядка в обчислюваному стовпці "обчислити" (=) значення, віднімаючи (-) значення в стовпці [ totвартість ] від значень у стовпці [ обсяг_ збуту].

Погляньмо на інший тип формули, яку можна використовувати в міру.

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

Ця формула включає такі синтаксичні елементи:

  1. Сума одиниці виміру суми збуту. Формули для дій можуть містити назву міри, після чого двокрапка, а потім – формула обчислення.

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

  3. СУМА функції додає всі числа в стовпці [обсяг]. Ви дізнаєтесь більше про функції, наведені далі.

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

  5. Посилання на таблицю, на яку посилається таблиця.

  6. Стовпець, на який вказує посилання [обсяг _ збуту] у таблиці «Facsales». За допомогою цього аргументу функція SUM знає, на якому стовпці потрібно обчислити СУМУ.

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

Для міри " сума обсягу збуту" обчислюється (=) сума значень у стовпці [ обсяг ] у таблиці " faceпродажі " .

Цей крок обчислює та повертає значення, визначені кожною комірною таблицею у зведеній таблиці, а також у списку полів зведеної таблиці.

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

На відміну від обчислюваного стовпця "поле", відображається стовпець [обсяг _ збуту] передує таблиці Facsales, у якій належить стовпець. Ця назва відома як повне ім'я стовпця в тому, що він містить ім'я стовпця, що передує імені таблиці. Стовпці, на які посилається в тій самій таблиці, не вимагають, щоб ім'я таблиці було включено до формули. Це може зробити довгі формули, які посилаються на багато стовпців коротші та легше читати. Однак доцільно завжди включати ім'я таблиці у формулах, навіть коли в одній таблиці.

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

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

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

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

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

  2. У вікні Power Pivot клацніть таблицю Facзбуту (вкладка).

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

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

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

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

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

    Formula bar

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

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

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

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

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

    Курсор тепер активний праворуч від [обсяг_ продажу].

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

  7. Тепер Введіть іншу відкриваючі дужки [. Цього разу виберіть стовпець [повернутися] , а потім натисніть клавішу вводу.

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

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

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

Ось і все. Ви щойно створили просту, але дуже потужну формулу DAX. Для кожного рядка в таблиці "відомості про збут" формула NetSales обчислює значення, віднімаючи значення в стовпці [Refortкількість] від значення в стовпці [обсяг]. Зверніть увагу, що ми щойно сказали "для кожного рядка". Це проблиск іншої дуже важливої концепції в 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) у книгах онлайн.

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

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

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

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

  1. У рядку формул введіть назву попереднього обсягу продажів за попередній квартал:.

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

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

  4. Введіть відкривну дужку (щоб почати аргументи, які потрібно передати для функції ОБЧИСЛЕННЯ.

    Зверніть увагу, що після введення відкривної дужки, функція IntelliSense відображає аргументи, потрібні для функції ОБЧИСЛЕННЯ. Ви дізнаєтеся про аргументи в дещо.

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

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

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

  7. Введіть кілька перших букв тьмяно, а потім двічі клацніть піктограму dimdate[datekey].

  8. Закрийте обидва аргументи, які передаються в функцію PREVIOUSQUARTER, і функція ОБЧИСЛЕННЯ, ввівши дві закривні дужки).

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

    Продажі за попередній квартал: = ОБЧИСЛЕННЯ (Fac"продажі [збут], PREVIOUSQUARTER (DimDate [DateKey]))

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

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

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

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

Нарешті, ви використовували функцію ОБЧИСЛЕННЯ. Це одна з найпотужніших функцій у DAX. Якщо ви автор моделей даних і створюєте складніші формули, скоріш за все, цю функцію буде використано багато разів. Під час обговорення функції ОБЧИСЛЕННЯ виходить за рамки цього QuickStart, але оскільки ваші знання про Дакс зростає, Приділіть особливу увагу цьому.

Примітка.: Зазвичай, щоб використовувати функції часового аналізу в формулах DAX, потрібно вказати унікальний стовпець дати за допомогою діалогового вікна "відмітити як таблицю дат". У формулах. XLX, у програмі contoso, у таблиці "Дата й час" вибрано значення "унікальний стовпець дати".

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

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

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

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

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

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

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

Відразу ж, Нова міра створюється з середньою назвою "reformula": після формули = СЕРЕДНЄ ([Re"кількість _ ЗНАЧЕНЬ]").

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

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

Синтаксис QuickQuiz

  1. Що це кнопка у рядку формул?
    Кнопка функції

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

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

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

Функції

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

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

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

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

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

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

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

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

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

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

  1. У таблиці Fac"продажі прокрутіть до потрібного стовпця, а потім у заголовку стовпця натисніть кнопку Додати стовпець.

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

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

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

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

  6. Використовуйте функція IntelliSense, щоб допомогти вам знаходити та вибирати стовпець Dichannel [ім'я _ каналу].

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

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

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

    Ваша формула має виглядати так: = ПОВ'ЯЗАНА (DimChannel [Changename])

Ви тільки що ввели в іншу дуже важливу функцію в DAX, пов'язану функцію. ЗВ'ЯЗАНА функція повертає значення з іншої таблиці. Ви можете скористатися ПОВ'ЯЗАНИМИ за умови, що між таблицею, яку ви зараз працюєте, і таблицею, яка містить значення, які потрібно отримати. Зрозуміло, що ПОВ'ЯЗАНА функція має величезну кількість можливостей. У цьому випадку тепер можна включити канал збуту для кожного продажу в таблиці Fac"продажі". Тепер можна приховати таблицю DimChannel зі списку полів зведеної таблиці, щоб полегшити навігацію та переглядати лише найважливіші відомості, які вам дійсно знадобляться. Подібно до функції ОБЧИСЛЕННЯ, описаною раніше, ПОВ'ЯЗАНА функція має дуже важливе значення, і ви, імовірно, будете використовувати його багато разів.

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

Функція QuickQuiz

  1. Що означає функція "завжди посилатися"?

  2. Чи може формула містити більше однієї функції?

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

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

Контекст

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

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

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

У вибраній нижче зазначеній нижче значенні значення $49,54 у поточному рядку обчислюється шляхом віднімання значення $51,54 у стовпці [Totвартість] від значення $101,08 в стовпці [обсяг].

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

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

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

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

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

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

Чому контекст фільтра такий важливий для DAX? Оскільки, хоча контекст фільтра можна легко застосувати, додавши позначки стовпців і рядків і роздільники у зведеній таблиці, контекст фільтра також можна застосувати до формули DAX, визначивши фільтр за допомогою функцій, як-от усіх, пов'язаних, ФІЛЬТРІВ, ОБЧИСЛЕННЯ, за зв'язками та Інші міри та стовпці. Наприклад, розглянемо наведені нижче формули в полі «StoreSales».

Формула

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

Ця формула включає такі синтаксичні елементи:

  1. У полі "Назва міри", а потім – двокрапка.

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

  3. Функція ОБЧИСЛЕННЯ обчислює вираз, як аргумент, у контексті, зміненому вказаними фільтрами.

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

  5. Міра [збут] в тій самій таблиці, що й вираз. Міра збуту має формулу: = SUM (Faccзбут [обсяг збуту]).

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

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

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

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

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

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

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

  3. Що таке контекст рядка?

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

Зведення

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

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

Відповіді на запитання про QuickQuiz

Синтаксис

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

  2. Дужки [].

  3. = [Ціна за одиницю] – [Вартість одиниці товару]

Функції

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

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

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

Контексті

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

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

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

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

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

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

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

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

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

×