Home
» Power BI
»
Функція LuckyTemplates DAX ALL – як це працює
Функція LuckyTemplates DAX ALL – як це працює
Я хочу дуже швидко познайомити вас із функцією LuckyTemplates DAX ALL. Я вважаю, що може виникнути деяка плутанина навколо того, як працює ця функція, і я хочу спростити її та зробити її легкою для розуміння. Цей підручник допоможе вам зрозуміти, де і коли вам слід використовувати цю функцію. Ви можете переглянути повне відео цього підручника внизу цього блогу.
TheФункція справді універсальна і може забезпечити аналітику дійсно високого рівня, якщо ви справді розумієте, що вона насправді робить. Я збираюся опрацювати кілька прикладів, щоб ви могли отримати практичне розуміння того, коли це використовувати.
Функція ALL також відома як функція фільтра або «функція видалення контексту».
Обчислення відсотка продажів за допомогою функції LuckyTemplates DAX ALL
У мене є дуже проста модель, де я просто аналізую продажі своїх клієнтів. У мене є візуалізація, а також таблиця. І якщо я хочу деталізувати певний рік, я можу це зробити за допомогою свого слайсера.
Тож я створю новий показник і назву його «Усі продажі клієнтам ». У цій мірі або формулі я буду використовуватифункція.
Тут важливо розуміти, як працює CALCULATE. Ця функція змінює контекст обчислення. Ви можете видалити або додати фільтри за допомогою CALCULATE. Ви можете робити різноманітні речі з ним, і ви можете розгалужувати свої заходи.
У CALCULATE я завжди вводжу один із моїх основних показників, і в цьому випадку Total Sales . Далі я хочу використовувати ALL , оскільки це видаляє фільтри.
Потім я розмістю свій стовпець імен клієнтів . Я міг би розмістити тут свою таблицю Customer, але в цьому випадку я буду лише конкретним. Це призведе до видалення стовпця "Імена клієнтів" із контексту цього обчислення.
Коли я введу цей показник у свою таблицю, ви побачите, що він дає нам загальну суму для кожного окремого рядка. Якщо ви подивитеся на формулу, я все ще обчислюю загальні продажі, але я змінюю вміст. Я видаляю всі фільтри, які надходять із таблиці «Клієнт». І тому ми тепер маємо підсумок у кожному окремому рядку.
А потім звідси я можу обчислити відсоток (%) продажів клієнтам . Все, що мені потрібно зробити, це просто розгалуження міри . Я просто загальний обсяг продажів за ВСІМИ продажами клієнтів . А потім я поставлю нуль (0) як альтернативний результат .
Я просто переведу це у відсоток, наведу це в таблиці, і ми побачимо відсоток продажів від кожного клієнта.
Техніки візуалізації для кращого розуміння
Я також можу перетворити це на візуалізацію для більш значущого розуміння. Це може бути актуальним, якщо у вас менша база клієнтів або невелика кількість продуктів, або якщо ви хочете порівняти продажі на складі чи в різних магазинах на основі відсотка від загального обсягу продажів.
Це дійсно проста техніка, яку ви можете використовувати, щоб увімкнути це. І пам’ятайте, що з усіма цими розрахунками вам насправді не потрібні проміжні розрахунки в таблиці. За допомогою розгалуження мір ви можете легко створювати подібні таблиці.
Інша річ, яку ви можете зробити, і яка, на мою думку, працює досить добре.
Ви можете додати панелі даних до візуалізації та зробити її більш привабливою.
LuckyTemplates DAX ALL Функція та початковий контекст
Головне, на що тут слід звернути увагу, — це справді зрозуміти, що таке початковий контекст. Я покажу тобі чому.
Наприклад, початковим контекстом для мене будуть мої продукти , а не імена клієнтів. Подивіться, що відбувається з усіма числами. Вони суттєво змінилися і насправді не мають сенсу.
Коли ви дійсно зрозумієте, що роблять CALCULATE і ALL у поєднанні, ви побачите, як вони працюють із початковим контекстом.
Як ви можете бачити в цій таблиці, у нас є продукти як початковий контекст, а у нас є загальні продажі. Ми видаляємо весь контекст від клієнтів, але ми взагалі не впливаємо на продукти , оскільки назви продукту немає в нашій формулі. Насправді це нічим не відрізняється від нашого загального обсягу продажів.
Але якщо ми нанесемо ім’я нашого клієнта поверх нього , ви побачите, що у нас різні суми. Це тому, що ALL зараз впливає на ім’я клієнта тут.
Отже, ми маємо певний контекст із назви продукту, а також маємо контекст із імен клієнтів. Ми маємо загальні продажі для цієї комбінації, але в обчисленні всіх продажів клієнтів ми видаляємо будь-який контекст із клієнта.
Отже, якщо я відсортую це за назвою продукту, усі ці числа будуть однаковими для всіх цих клієнтів, оскільки контекст клієнта видаляється за допомогою функції ALL.
Тож якщо я прокручу вниз, ви побачите, що це число змінюється, щойно ми переходимо до іншого продукту.
Висновок
Ось деякі з ключових речей, які ви дійсно повинні розуміти, щоб ефективно використовувати функцію LuckyTemplates DAX ALL.
Зрозумійте поточний контекст обчислення та пам’ятайте, що CALCULATE дозволяє змінити цей контекст. ALL — це функція видалення фільтрів, яку можна розмістити всередині CALCULATE.
Тож пограйте з цим, і ви знайдете багато способів використання функції ALL і знайдете багато різних ідей. Є багато прикладів скрізьвміст на нашій платформі, тому обов’язково перегляньте їх також.