Поле пошуку PowerApps: як додати та налаштувати
Дізнайтеся, як створити поле пошуку PowerApps з нуля та налаштувати його відповідно до загальної теми вашої програми.
У цьому посібнику ми розглянемо, як використовувати функцію DAXу LuckyTemplates. Ви можете переглянути повне відео цього підручника внизу цього блогу.
CALCULATE — це одна з найдинамічніших функцій, яка може допомогти вам додати глибшу інформацію до своїх звітів. Але щоб по-справжньому це зрозуміти, необхідно також добре розуміти контекст рядків і фільтрів .
Зміст
Використані зразки даних
Для цілей цього підручника давайте використаємо простий набір даних, який показує продукти, кількість і ціну за одиницю .
У нас також є таблиця розмірів, яка містить лише Products .
Якщо ми подивимося на модель, ми побачимо, що Продукти, які з’являються в нашому, пов’язані з таблицею фактів через відношення « багато до одного» .
Контекст рядка через CALCULATE у LuckyTemplates
Контекст рядка є одним із основних понять, які ви повинні зрозуміти, щоб справді зрозуміти, що таке CALCULATE . Щоб зробити це зрозумілішим, давайте спочатку подивимося, як виглядає наш набір даних у Excel.
По суті, контекст рядка визначає, що відбувається з кожним окремим рядком . Наприклад, якби ми мали отримати продажі для продукту А, ми б просто поставили знак рівності, а потім помножили значення в розділах «Кількість» і «Ціна за одиницю».
Якщо ми застосовуємо ту саму логіку рядок за рядком, ми отримуємо суму продажів для кожного рядка, що дозволяє нам отримати загальний обсяг продажів .
Тепер перейдемо до LuckyTemplates.
Пам’ятайте, що той самий обчислення повторювався рядок за рядком. У LuckyTemplates є кілька ітераційних функцій, більшість із яких закінчуються на X. Наприклад, ітераційна функція длябув би.
Як бачите, SUMX вимагає посилання на таблицю, тому ми будемо використовувати нашуде зберігаються наші дані.
Потім ми помножимо необхідні стовпці з FactTable , а саме кількість і ціну за одиницю .
Коли я натискаю клавішу Enter, це дасть нам наші продажі .
Фільтрувати контекст через CALCULATE у LuckyTemplates
Друге, на що ми маємо звернути увагу, — це контекст нашого фільтра, який є ще одним важливим компонентом CALCULATE .
Використання CALCULATE означає зміну контексту фільтра, застосованого до виразу . Отже, спочатку ми розглянемо, як змінити контекст фільтра. Це просто означає зміну фільтрів у звіті.
Застосовуючи його до звіту Excel, це так само просто, як натиснути стрілку розкривного меню біля назви стовпця та вибрати фільтри, які потрібно застосувати.
Якщо, наприклад, мені потрібні лише дані для продукту A, мені просто потрібно поставити галочку біля A на цьому фільтрі.
Щойно я натисну «ОК», у звіті відображатимуться лише продажі продукту А.
Це друга частина процесу, тобто застосування фільтра до виразу. У цьому випадку виразом є продажі .
Повертаючись до LuckyTemplates, нам потрібно буде використовувати CALCULATE , щоб зробити те саме. Почнемо зі створення нового показника для Sales Product A .
Потім ми використаємо CALCULATE і застосуємо вираз, який є Sales .
Далі ми змінимо контекст фільтра, посилаючись на нашу FactTable .
Потім нам потрібно буде вказати, що в стовпці «Продукція» нам потрібні лише продажі, пов’язані з продуктом A .
Тепер у нас є продажі для продукту А, які становлять 6520 – це ті самі результати, які ми отримали з нашої таблиці Excel.
Застосування контексту фільтра за допомогою SUMX
Хоча наш основний фокус тут — CALCULATE , важливо також знати, що це також можна зробити за допомогою інших функцій. Наприклад, фільтрування, яке ми зробили, схоже на використання функції Excel SUMif . Але коли це робимо на LuckyTemplates, ми можемо використовувати SUMX .
Для цього давайте створимо іншу міру під назвою Sales Product A v2.
Ми хочемо пройти рядок за рядком, щоб знайти будь-яку інформацію про продукт A, тому ми застосуємо SUMX . Зазвичай нашим першим інстинктом було б звернутися до нашої таблиці фактів , оскільки саме звідти надходять наші дані.
Але якщо ми це зробимо, ми більше не зможемо застосовувати жодних фільтрів. Тому замість того, щоб спочатку посилатися на таблицю, нам потрібно визначити пріоритети використанняфункція. FILTER — ще один ітератор, який дозволяє переглядати дані рядок за рядком.
Коли у нас є функція FILTER , це єдиний раз, коли ми посилаємося на FactTable . Потім ми вкажемо, які фільтри ми хочемо використати, тож посилатимемося на елементи зі стовпця «Продукти», що стосуються продукту А.
Далі ми вказуємо вираз, яким є Sales.
Якщо ми додамо цей показник до наших результатів, ви побачите, що він показує той самий загальний показник, що й попередній показник, який ми створили.
Тепер ви, мабуть, запитуєте, навіщо нам CALCULATE, якщо існують інші функції, які ми можемо використовувати. Правда в тому, що CALCULATE має набагато більше застосувань, ніж те, що ми обговорювали досі.
Інші способи використання CALCULATE у LuckyTemplates
Щоб показати вам інші способи використання CALCULATE , давайте додамо ще один стовпець до нашого набору даних для відсоткових продажів. У Excel це означає, що продажі потрібно розділити на загальні продажі .
Мені також доведеться заблокувати клітинку для загальних продажів, щоб той самий показник застосовувався до решти клітинок у стовпці.
Коли я натискаю Enter, ми побачимо відсотки, які складатимуть 100%.
Якщо я зміню фільтри й отримаю дані лише для продукту А, ви побачите, що стовпець для відсотка продажів усе ще зберігає ті самі відсотки.
Коли ви перемикаєтеся на LuckyTemplates, ви можете зробити щось подібне за допомогою CALCULATE .
Давайте створимо новий захід під нашими ключовими заходами. Спочатку ми почнемо з усіх продажів , що еквівалентно загальному обсягу продажів у нашому звіті Excel. Для цього ми використаємо CALCULATE .
Тоді ми будемо використовувати Продажі як наш вираз.
Озираючись на нашу таблицю Excel, пам’ятайте, що нам довелося заблокувати клітинку, яка містить загальний обсяг продажів , щоб переконатися, що, незважаючи на фільтрування, ми все одно використовуватимемо той самий загальний показник у всьому стовпці. У нашому звіті LuckyTemplates ми будемо використовуватизробити це.
Коли я натискаю «Enter», ми вводимо всі продажі для всіх продуктів.
Це полегшує отримання відсоткових продажів. Тож давайте створимо інший показник для цього.
Тоді ми будемо використовувати, знову розділивши наші продажі на всі продажі так само, як ми це робили в Excel.
Коли ми натиснемо Enter, ми отримаємо відсоток продажів, який у сумі становитиме 100%.
Висновок
Це лише деякі з багатьох застосувань функції CALCULATE. Фактично, його також можна використовувати для розрахунків інтелекту часу.
Ви можете переглянути інші наші підручники, які показують ці інші способи використання. По суті, це одна з функцій, без якої ми не можемо обійтися, якщо хочемо, щоб наші звіти демонстрували якомога більше розуміння.
Все найкраще,
Мудассір
Дізнайтеся, як створити поле пошуку PowerApps з нуля та налаштувати його відповідно до загальної теми вашої програми.
Збирайте або фіксуйте значення в мірі для повторного використання в іншій мірі для динамічних обчислень за допомогою SELECTEDVALUE DAX у LuckyTemplates.
Дізнайтеся, як історія версій у SharePoint може допомогти вам побачити еволюцію певних даних і скільки змін вони зазнали.
Ось інструмент для створення звітів і візуальних матеріалів, засіб вибору шістнадцяткових кодів кольорів, за допомогою якого можна легко отримати кольори для звітів LuckyTemplates.
Ви можете легко відобразити діапазон дат як роздільник у своєму звіті за допомогою таблиці періодів. Використовуйте M-код, щоб створити динамічний роздільник дат у LuckyTemplates.
Збирався зануритися в частотні таблиці в Excel, а також у таблиці пропорцій. Добре подивіться, що це таке і коли їх використовувати.
Дізнайтеся, як завантажити та інсталювати DAX Studio та Tabular Editor 3 і як налаштувати їх для використання в LuckyTemplates і Excel.
Цей блог містить візуалізацію Shape Map для просторового аналізу в LuckyTemplates. Я покажу вам, як ви можете ефективно використовувати цю візуалізацію з її функціями та елементами.
У цьому підручнику я демонструю унікальну ідею щодо фінансової звітності, яка полягає в розподілі результатів для попереднього визначення шаблонів таблиць у LuckyTemplates.
Створіть показники DAX у LuckyTemplates, використовуючи наявні показники або формули. Це те, що я називаю технікою розгалуження міри.