Змінні та вирази в редакторі Power Query
У цьому посібнику обговорюватимуться змінні та вирази в редакторі Power Query. Ви навчитеся правильно їх писати та будувати.
У цьому підручнику ви дізнаєтеся, як перевірити безпеку на рівні рядків (RLS) і безпеку на рівні об’єктів (OLS) у .
Простіше кажучи, безпека на рівні рядків запобігає доступу користувачів до вказаних рядків . Тим часом захист на рівні об’єкта запобігає доступу користувачів до вказаних стовпців і таблиць .
Нижче наведено приклади тестування RLS і OLS у DAX Studio.
Зміст
Безпека на рівні рядка в LuckyTemplates
Щоб створити захист на рівні рядків, перейдіть на вкладку «Моделювання» та натисніть «Керувати ролями» .
Створіть нову роль і назвіть її. У цьому випадку це називається RLS Emp 1 . Потім розмістіть фільтр у таблиці «Продукти».
Для цього прикладу колір продуктів повинен бути червоним, синім і чорним. Потім натисніть галочку ( ? ), щоб підтвердити. Якщо роль працює, натисніть «Зберегти» .
Щоб перевірити роль, перейдіть на вкладку «Моделювання» та натисніть «Переглянути як» . Клацніть назву ролі, а потім натисніть OK.
Перетягніть таблицю кольорів на полотно. Ви побачите, що видимими кольорами є лише червоний, синій і чорний.
Перевірте RLS у DAX Studio
Перейдіть на вкладку Зовнішні інструменти та натисніть DAX Studio . На вкладці «Домашня сторінка» в DAX Studio натисніть «Підключитися» . Коли з’явиться спливаюче вікно, натисніть Додаткові параметри .
У текстовому полі «Ролі» введіть назву нової ролі, яку ви створили, а потім натисніть «Підключитися» .
Після цього ви помітите жовту смужку в DAX Studio, яка показує, що зараз переглядається роль RLS Emp 1.
Якщо ви запустите код DAX EVALUATE Products , ви побачите, що результати повертають лише 901 рядок замість 2517. Кожен із цих 901 рядків містить червоний, синій або чорний як .
Ви можете використовувати функцію зменшення таблиці.
Це спосіб підключитися до DAX Studio та переглянути безпеку на рівні рядків, яку ви створили в LuckyTemplates або в Analysis Services.
Безпека на рівні об’єкта в LuckyTemplates
Далі перевіримо захист на рівні об’єкта. Створіть нову роль і назвіть її OLS Emp 1 .
Для цієї ролі вам не потрібно створювати фільтр. Це буде лише оболонка. Ви змінюватимете вміст таблиці.
Далі перейдіть на вкладку Зовнішні інструменти та натисніть .
У папці «Ролі» виберіть OLS Emp 1. У параметрі «Дозволи таблиці» змініть «Категорія магазину» та «Продукт» на «Немає».
У таблиці «Продукція» виберіть «Ціна за одиницю». Потім змініть параметр OLS Emp 1 на None . Зробіть те саме для вартості одиниці.
Потім натисніть «Зберегти» .
Вимкніть опцію автоматичної дати/часу в LuckyTemplates
Перш ніж натиснути «Зберегти», переконайтеся, що ви вимкнули параметр «Авто дата/час» у LuckyTemplates. Щоб вимкнути це, перейдіть до «Параметрів» і на вкладці «Поточний файл» натисніть «Завантаження даних». Потім зніміть прапорець для опції Автоматична дата/час.
Якщо ви цього не зробите, ви отримаєте повідомлення про помилку під час спроби зберегти вашу роботу.
Помилка означає, що оскільки ви не зняли прапорець для параметра автоматичної дати/часу, DAX Engine створив кілька таблиць дат. Деякі з цих таблиць дат залежать від таблиці Sales або Products.
Після того, як ви знімете прапорець біля опції «Авто дата/час» і повернетеся до редактора таблиць, ви побачите, що невидимі таблиці дат більше не знаходяться в TOM Explorer.
Перевірте OLS у Dax Studio
Після внесення змін до моделі даних поверніться до LuckyTemplates. Запустіть новий файл DAX Studio, а потім натисніть кнопку «Підключити» на вкладці «Домашня сторінка».
У Додаткових параметрах введіть назву ролі. У цьому випадку це OLS Emp 1. Потім натисніть Підключитися.
На панелі метаданих ви можете побачити, що у вас немає доступу до таблиць Store і Product Category.
Якщо розгорнути таблицю «Продукція», ви також не зможете переглянути вартість одиниці та ціну одиниці.
Якщо ви спробуєте EVALUATE Store , ви отримаєте повідомлення про помилку про те, що це недійсна таблиця чи вираз.
Але коли ви натиснете кнопку «Зупинити перегляд» , розташовану в правій частині жовтої панелі, вам буде дозволено переглянути таблицю магазину.
Висновок
Це був короткий навчальний посібник із впровадження та тестування захисту на рівні рядків і об’єктів у DAX Studio.
Ці дві функції особливо корисні, коли потрібно обмежити доступ до даних для окремих користувачів . Ви можете встановити, які дані можна переглядати залежно від робочого простору, доступ до якого здійснюється в службі LuckyTemplates. Це особливо корисно під час роботи з конфіденційною бізнес-інформацією.
У цьому посібнику обговорюватимуться змінні та вирази в редакторі Power Query. Ви навчитеся правильно їх писати та будувати.
Теплова карта LuckyTemplates — це тип візуалізації, який використовується для відображення щільності даних на карті. У цьому підручнику я розповім, як ми можемо створити один – не пропустіть!
Я збираюся навчити вас справді цікавому прикладу принципу Парето та тому, як створити діаграму Парето за допомогою важливих формул DAX.
Дізнайтеся, як користувацьку гістограму на ринку можна використовувати для порівняння даних і як ви можете створити їх за допомогою прикладів у LuckyTemplates.
Дізнайтеся, як працює функція Power Automate Static Results і чому її корисно додати до найкращих методів створення блок-схем.
eDNA демонструє, як виконувати переклад мови або тексту за допомогою Python і передавати це в LuckyTemplates. Підручник LuckyTemplates Python.
У цьому підручнику ви дізнаєтеся, як використовувати Gauge Bullet Graph для створення діаграми Ганта в LuckyTemplates Report Builder.
У цьому підручнику ви дізнаєтесь, як створити тривимірну (3D) точкову діаграму за допомогою Python у LuckyTemplates.
Ефективне звітування LuckyTemplates – огляд сеансу та завантаження ресурсу
Аналіз нових клієнтів за допомогою LuckyTemplates – наступна подія лише для учасників