Ключове слово TABLE у DAX Studio: основні приклади

У цьому посібнику ви дізнаєтесь про ключове слово TABLE у DAX Studio. Ключове слово TABLE дозволяє створювати таблиці всередині запиту DAX.

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

Зміст

Початок роботи з таблицями в DAX Studio

Щоб використати це ключове слово, спочатку напишіть DEFINE, а потім TABLE. Потім введіть назву таблиці, яку потрібно створити. У цьому прикладі ім’я таблиці – ModelStats .

Для цього запиту використовується спеціальна функція: theфункція. Цю функцію можна використовувати для швидкого створення метаданих для кожної таблиці у вашій моделі даних. Ця функція недоступна в DAX у LuckyTemplates; це абсолютно унікально для DAX Studio.

Ключове слово TABLE у DAX Studio: основні приклади

Щоб переглянути таблицю, напишіть EVALUATE ModelStats .

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

Ключове слово TABLE у DAX Studio: основні приклади

Ви також можете додати інший стовпець за допомогоюфункція. У цьому випадку ім’я стовпця – «Випадкове», і в ньому відображаються випадкові числа, згенеровані DAX Studio за допомогою функції .

Ключове слово TABLE у DAX Studio: основні приклади

Створення таблиці для різних продуктів у DAX Studio

Перейдемо до більш реалістичного прикладу. Це той самий приклад, який використовується в підручнику з ключовими словами MEASURE. Він зосереджений на гіпотетичному бізнесі з «модними» та «нудними» продуктами.

У цьому випадку мета полягає в тому, щоб розділити таблицю Products на 2 категорії. Перша таблиця для TrendyProducts , а друга для BoringProducts .

Для таблиці TrendyProducts спочатку ВИЗНАЧІТЬ, що таке TrendyColors . У цьому випадку це червоний, синій і рожевий. Потім вам потрібно вставити цей фільтр у контекст фільтра. Для цього вам потрібно скористатисяфункція.

Ключове слово TABLE у DAX Studio: основні приклади

Зауважте, щовикористовується функція. Це робиться для того, щоб розрізняти змінні та назву таблиці.

Далі створіть змінну для Result . Для цієї змінної створіть новий стовпець за допомогою функції ADDCOLUMNS і назвіть його «Опис». Стовпець Опис визначає, які рядки належать до Модних продуктів. Потім ПОВЕРНІТЬ результат.

Ключове слово TABLE у DAX Studio: основні приклади

Щоб побачити, як виглядає нова таблиця, напишіть EVALUATE TrendyProducts . Потім запустіть запит DAX, натиснувши кнопку «Виконати» або натиснувши клавішу F5.

Ключове слово TABLE у DAX Studio: основні приклади

Ви бачите, що таблиця повертає 383 рядки, які позначені як Модні продукти.

Тепер така ж логіка також застосовується до таблиці BoringProducts . Ви можете скопіювати код і вставити його після RETURN.

Ключове слово TABLE у DAX Studio: основні приклади

Тому замість TABLE TrendyProducts замініть його на TABLE BoringProducts . Для аргументу CALCULATETABLE напишітьфункція. А потім змініть назву стовпця на «Нудно».

Ключове слово TABLE у DAX Studio: основні приклади

Далі ОЦІНЮЙТЕ таблицю BoringProducts, щоб переглянути її.

Ключове слово TABLE у DAX Studio: основні приклади

Ви бачите, що нудні продукти повертають 2134 рядки. Ви також можете побачити в стовпці Опис, що він містить лише «Нудно».

Об’єднання двох або більше столів разом

Наступне, що ви можете зробити, це об’єднати ці дві таблиці за допомогою ключового слова.

Тепер можна подумати, що ви можете просто написати нове ключове слово TABLE за допомогою функції UNION, щоб об’єднати дві таблиці.

Ключове слово TABLE у DAX Studio: основні приклади

Однак у цьому випадку це неможливо, оскільки код BoringProducts містить таблицю TrendyProducts. Якщо ви спробуєте виконати цей запит, ви отримаєте повідомлення про помилку.

Ви не можете використовувати таблицю запиту в іншій таблиці запиту в DAX Studio.

Натомість слід розмістити синтаксис UNION після EVALUATE .

Ключове слово TABLE у DAX Studio: основні приклади

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

Ключове слово TABLE у DAX Studio: основні приклади

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

У наступному прикладі показано, як створити таблицю Dates у вашій моделі даних. Відкрийте новий порожній запит. Перш ніж щось інше, давайте спочатку спробуємо ключове слово TABLE з andфункції. Цей запит просто оцінює дати між 1 січня 2007 року та 31 грудня 2007 року.

Ключове слово TABLE у DAX Studio: основні приклади

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

Ключове слово TABLE у DAX Studio: основні приклади

Стовпець [Дата], який використовується в цьому запиті, походить від функції CALENDAR. Зауважте також, що використовується змінна VAR CurrentDate . Ця змінна зберігає значення, доступ до якого здійснюється з контексту рядка. Потім це значення повертається всередині функції рядка.

Це зроблено для спрощення коду. Таким чином, замість використання посилання на стовпець [Дата], ви можете використовувати змінну, яку ви оголосили. Ви можете додати більше стовпців у таблицю дат відповідно до ваших потреб.

Використання TABLE із SUMMARIZECOLUMNS

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

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

Ключове слово TABLE у DAX Studio: основні приклади

Після цього ви побачите, що звіти таблиці 365 рядків належать до 2007 року. Ви можете спробувати та поекспериментувати зі своїм поточним запитом.

Наприклад, ви можете змінити верхню межу кінцевої дати з 2007 на 2009. Якщо ви запустите це, ви побачите, що в таблиці тепер відображаються рядки для 2007, 2008 і 2009 років.

Ключове слово TABLE у DAX Studio: основні приклади

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

Ключове слово TABLE у DAX Studio: основні приклади

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

Ключове слово TABLE у DAX Studio: основні приклади

Щоб отримати підсумкові рядки в таблицях дат, використовуйтефункція з COUNTROWS . А потім використовуйтещоб видалити контекст фільтра з таблиці дат, яку ви створили за допомогою SUMMARIZECOLUMNS.

Ключове слово TABLE у DAX Studio: основні приклади

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

Висновок

Разом із DEFINE та MEASURE ключове слово TABLE є життєво важливим під час створення запитів у DAX Studio. Це допомагає спростити процес створення таблиць.

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


Поле пошуку PowerApps: як додати та налаштувати

Поле пошуку PowerApps: як додати та налаштувати

Дізнайтеся, як створити поле пошуку PowerApps з нуля та налаштувати його відповідно до загальної теми вашої програми.

Приклад SELECTEDVALUE DAX – вибір розділювача врожаю

Приклад SELECTEDVALUE DAX – вибір розділювача врожаю

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

Історія версій у списках SharePoint

Історія версій у списках SharePoint

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

Вибір шістнадцяткових кодів кольорів для звітів LuckyTemplates

Вибір шістнадцяткових кодів кольорів для звітів LuckyTemplates

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

Динамічний роздільник дат у LuckyTemplates із використанням таблиці Менделєєва

Динамічний роздільник дат у LuckyTemplates із використанням таблиці Менделєєва

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

Таблиці пропорцій і частот в Excel

Таблиці пропорцій і частот в Excel

Збирався зануритися в частотні таблиці в Excel, а також у таблиці пропорцій. Добре подивіться, що це таке і коли їх використовувати.

Як інсталювати DAX Studio та табличний редактор у LuckyTemplates

Як інсталювати DAX Studio та табличний редактор у LuckyTemplates

Дізнайтеся, як завантажити та інсталювати DAX Studio та Tabular Editor 3 і як налаштувати їх для використання в LuckyTemplates і Excel.

Візуалізація карти форми LuckyTemplates для просторового аналізу

Візуалізація карти форми LuckyTemplates для просторового аналізу

Цей блог містить візуалізацію Shape Map для просторового аналізу в LuckyTemplates. Я покажу вам, як ви можете ефективно використовувати цю візуалізацію з її функціями та елементами.

Фінансова звітність LuckyTemplates: розподіл результатів за шаблонами в кожному окремому рядку

Фінансова звітність LuckyTemplates: розподіл результатів за шаблонами в кожному окремому рядку

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

Вимірювання DAX у LuckyTemplates за допомогою розгалуження вимірювання

Вимірювання DAX у LuckyTemplates за допомогою розгалуження вимірювання

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