Віртуальні таблиці всередині ітераційних функцій у 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? *****







Змініть формати дати за допомогою редактора Power Query

Змініть формати дати за допомогою редактора Power Query

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

Power Query: об’єднайте файли з кількох папок

Power Query: об’єднайте файли з кількох папок

Дізнайтеся, як об’єднати файли з кількох папок у мережі, робочому столі, OneDrive або SharePoint за допомогою Power Query.

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

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

Цей підручник пояснює, як обчислити місячне ковзне середнє на базі даних з початку року за допомогою функцій AVERAGEX, TOTALYTD та FILTER у LuckyTemplates.

Створення таблиці дат у LuckyTemplates

Створення таблиці дат у LuckyTemplates

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

Мобільні звіти LuckyTemplates. Поради та методи

Мобільні звіти LuckyTemplates. Поради та методи

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

Звіти про професійну аналітику послуг у LuckyTemplates

Звіти про професійну аналітику послуг у LuckyTemplates

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

Оновлення Microsoft Power Platform | Microsoft Ignite 2021

Оновлення Microsoft Power Platform | Microsoft Ignite 2021

Ознайомтеся з основними оновленнями для Power Apps і Power Automate, а також їх перевагами та наслідками для Microsoft Power Platform.

Загальні функції SQL: огляд

Загальні функції SQL: огляд

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

Створення шаблону LuckyTemplates: керівництво та поради

Створення шаблону LuckyTemplates: керівництво та поради

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

Параметри полів і малі кратні в LuckyTemplates

Параметри полів і малі кратні в LuckyTemplates

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