Віртуальні таблиці всередині ітераційних функцій у LuckyTemplates – концепції DAX

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

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

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

Велика потужність цих віртуальних таблиць з’являється, коли ви використовуєте їх із різними функціями ітерації. Ви повинні справді розуміти «контекст» і те, як поєднання цих показників DAX працює разом у цьому конкретному контексті.

Ітераційні функції в DAX зазвичай мають X на кінці, наприклад , і багато інших похідних формул X у LuckyTemplates.

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

Віртуальні таблиці всередині ітераційних функцій у LuckyTemplates – концепції DAX

З моєї таблиці Locations у мене є зв’язок, який переходить до моєї таблиці Sales . Це може здатися таким загальним, і ви можете задатися питанням, як можна застосувати таку модель.

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

Зміст

Проста логіка з використанням SUMX

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

Віртуальні таблиці всередині ітераційних функцій у LuckyTemplates – концепції DAX

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

Віртуальні таблиці всередині ітераційних функцій у LuckyTemplates – концепції DAX

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

Використання FILTER для віртуальних таблиць

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

Віртуальні таблиці всередині ітераційних функцій у LuckyTemplates – концепції DAX

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

Віртуальні таблиці всередині ітераційних функцій у LuckyTemplates – концепції DAX

Отже, ви побачите тут, що ми використовуємо SUMX .

Віртуальні таблиці всередині ітераційних функцій у LuckyTemplates – концепції DAX

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

Віртуальні таблиці всередині ітераційних функцій у LuckyTemplates – концепції DAX

Отже, вам завжди потрібно пам’ятати, що будь-які обчислення в LuckyTemplates відбуваються у два кроки. По-перше, це обробка вихідного контексту. А потім розрахунок міри. Безперечно, це дуже спрощена версія.

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

Віртуальні таблиці всередині ітераційних функцій у LuckyTemplates – концепції DAX

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

Віртуальні таблиці всередині ітераційних функцій у LuckyTemplates – концепції DAX

По суті, це просто таблиця в один стовпець усіх клієнтів, які зробили покупки в Коннектикуті .

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

Віртуальні таблиці всередині ітераційних функцій у LuckyTemplates – концепції DAX

На основі цієї нової таблиці ми нарешті обчислимо загальний обсяг продажів .

Віртуальні таблиці всередині ітераційних функцій у LuckyTemplates – концепції DAX

І це те, що SUMX дозволяє нам робити. Це справді техніка, яку, сподіваюся, можна реалізувати різними способами.

Зміна логіки віртуальних таблиць

Крім того, ви можете змінити існуючу логіку. Як бачите, наразі це число є статичним. Але ви можете зробити його динамічним і можете створити його самостійно.

Віртуальні таблиці всередині ітераційних функцій у LuckyTemplates – концепції DAX

У цьому випадку я просто змінив його на 5000. І оскільки ми використовували SUMX , ця таблиця шукатиме лише тих хороших клієнтів, які купили понад 5000 . А потім він підрахує продажі від тих хороших клієнтів.

Використання SUMMARIZE для віртуальних таблиць

Ось ще один приклад, який можна підняти на інший рівень.

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

Віртуальні таблиці всередині ітераційних функцій у LuckyTemplates – концепції DAX

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

Віртуальні таблиці всередині ітераційних функцій у LuckyTemplates – концепції DAX

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

Віртуальні таблиці всередині ітераційних функцій у LuckyTemplates – концепції DAX

Після цього ми обчислимо загальний обсяг продажів за допомогою SUMX .

Віртуальні таблиці всередині ітераційних функцій у LuckyTemplates – концепції DAX

І це фактично те, як ви можете внутрішньо ітерувати певну логіку через віртуальну таблицю та оцінювати конкретні результати.

Використання CALCULATE як фільтра

Крім того, ви можете розрахувати той самий сценарій іншим способом, і він все одно дасть той самий результат. Давайте спочатку повернемо це назад до 5000 .

Віртуальні таблиці всередині ітераційних функцій у LuckyTemplates – концепції DAX

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

Віртуальні таблиці всередині ітераційних функцій у LuckyTemplates – концепції DAX

Для вимірювання хороших продажів клієнтів ми використовувализамість SUMX .

Віртуальні таблиці всередині ітераційних функцій у LuckyTemplates – концепції DAX

Функція CALCULATE дає змогу робити подібні речі з нашим попереднім сценарієм SUMX . Але замість того, щоб бути ітераційною функцією (як із SUMX ), вона фактично використовувалася як фільтр . Його використовували для зміни контексту обчислення в CALCULATE.

І це ще один спосіб застосування цієї логіки у ваших моделях даних.




Висновок

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

Якщо ви добре це зрозумієте, ви почнете бачити, що з аналітичної точки зору насправді немає нічого, що ви не могли б виявити, використовуючи дуже добре 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.