Підручник DAX: контекст і система обчислень

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

Ідея контекстів у LuckyTemplates непроста, і її часто забувають. Однак ми повинні пам’ятати, що ми завжди маємо враховувати концепцію контексту, особливо коли маємо справу з обчисленнями DAX.

Навчання івимагає глибокого розуміння використання контексту в LuckyTemplates.

Зміст

Розуміння контексту в обчисленнях DAX

Міри в LuckyTemplates потребують середовища, у якому вони виконують обчислення. Це середовище є те, що ми називаємо контекстом .

Це можна отримати з різних місць. Кожен результат у LuckyTemplates обчислюється незалежно на основі цього контексту.

Як приклад розглянемо ці візуалізації. Ми використаємо результат 139 152,30.

Підручник DAX: контекст і система обчислень

Для цього обчислення початковим контекстом є дата. Ми отримуємо цей результат на основі контексту, з якого він походить, тобто 27 вересня 2019 року.

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

Розрізувач дат також можна використовувати як джерело контексту в наших звітах.

Підручник DAX: контекст і система обчислень

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

Окрім дат, ми також можемо використовувати продукти як контекст. Для демонстрації давайте виберемо продукти в нашому слайсері.

Підручник DAX: контекст і система обчислень

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

Ми бачимо, що значення для 27 вересня стало 64 661,70 через контекст, створений на основі наших даних і продуктів.

Крім того, ми також можемо створити контекст із роздільника імен клієнта .

Підручник DAX: контекст і система обчислень

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

Підручник DAX: контекст і система обчислень

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

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

Ми не лише робимо вибір під час використання слайсера; ми також змінюємо контекст результату.

Слайсери — не єдиний засіб для цього. Ми також можемо змінити контекст, зробивши вибірку в діаграмах .

У наведеному нижче прикладі ми можемо переглянути наші продажі за каналами за допомогою круглої діаграми.

Підручник DAX: контекст і система обчислень

Таким чином ми отримуємо результат 40 052,60 на ту ж дату 2019 року.

Як працює контекст у обчисленнях DAX

Фільтр розміщується над таблицями кожного разу, коли ми робимо вибір у наших звітах.

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

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

Підручник DAX: контекст і система обчислень

Наша таблиця Products має зв’язок «один до багатьох» із нашою таблицею Fact Sales.

Підручник DAX: контекст і система обчислень

Таблиця «Клієнти» також має подібний зв’язок.

Підручник DAX: контекст і система обчислень

І оскільки ми маємо фільтри для наших дат, це означає, що ми також маємо зв’язок між таблицею «Дати» та таблицею «Продажі».

Підручник DAX: контекст і система обчислень

Існує ще один фільтр зі стовпця Channel у нашій таблиці Sales.

Підручник DAX: контекст і система обчислень

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

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

Підручник DAX: контекст і система обчислень

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

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

Висновок

Я сподіваюся, що ви багато чого отримаєте від цього підручника DAX. Це дуже корисно, особливо якщо ви тільки починаєте працювати з LuckyTemplates. Розумінняякробота двигуна є невід’ємною частиною вивчення LuckyTemplates.

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

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

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

Все найкраще,


Спеціальні значки LuckyTemplates | Техніка візуалізації PBI

Спеціальні значки LuckyTemplates | Техніка візуалізації PBI

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

Створення таблиць LuckyTemplates за допомогою функції UNION & ROW

Створення таблиць LuckyTemplates за допомогою функції UNION & ROW

У цьому блозі я покажу вам, як можна створювати таблиці LuckyTemplates за допомогою формули, яка поєднує функції UNION і ROW.

Локальний шлюз даних у Power Automate

Локальний шлюз даних у Power Automate

Дізнайтеся, як локальний шлюз даних дозволяє Power Automate отримувати доступ до настільних програм, коли користувач знаходиться поза комп’ютером.

Відкрийте для себе унікальні ідеї за допомогою функції TOPN LuckyTemplates

Відкрийте для себе унікальні ідеї за допомогою функції TOPN LuckyTemplates

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

Моделювання даних у LuckyTemplates за допомогою допоміжних таблиць

Моделювання даних у LuckyTemplates за допомогою допоміжних таблиць

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

Розширений DAX для LuckyTemplates: впровадження логіки ранжування в унікальній статистиці

Розширений DAX для LuckyTemplates: впровадження логіки ранжування в унікальній статистиці

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

Функція параметра LuckyTemplates «Що, якщо».

Функція параметра LuckyTemplates «Що, якщо».

У цьому блозі представлено нову функцію в LuckyTemplates — параметр аналізу «Що, якщо». Ви побачите, як це робить усе швидким і легким для аналізу сценарію.

Використовуйте розгалуження міри LuckyTemplates, щоб перевірити, чи зростає ваша маржа зі зростанням доходу

Використовуйте розгалуження міри LuckyTemplates, щоб перевірити, чи зростає ваша маржа зі зростанням доходу

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

Параметри LuckyTemplates через редактор запитів

Параметри LuckyTemplates через редактор запитів

Дізнайтеся та зрозумійте, як можна створювати та використовувати параметри LuckyTemplates, які є потужною функцією редактора запитів.

Кругла гістограма – візуалізація для вашої інформаційної панелі

Кругла гістограма – візуалізація для вашої інформаційної панелі

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