Использование USERNAME как часть условия в Power BI

Предположим, у меня есть простая таблица с двумя столбцами: пользователь, значение

Можно ли использовать функцию USERNAME в коде для фильтрации информации, которая соответствует только зарегистрированному пользователю? Что-то вроде этого:

Select username, value
from table 
where username = USERNAME()

И показывать только ту информацию, которую должен видеть каждый пользователь.

С Уважением


person d2907    schedule 02.04.2019    source источник


Ответы (1)


Да, это возможно. Вы можете использовать USERNAME или _ 2_ в качестве фильтра в _ 3_ или как часть Фильтр безопасности на уровне строк.

person Alexis Olson    schedule 02.04.2019
comment
Привет, я новичок в этом инструменте, я работал с JasperSoft, где я могу использовать параметры, чтобы ограничить информацию, представленную в отчете. Например, я могу использовать LogginUser в предложении where, а также значения фильтров перед выполнением кода. Если я понял, с Power BI я должен выполнить весь запрос (без этого условия), а затем предоставить визуализацию на уровне строк человеку, который использует отчет. Я прав? - person d2907; 07.04.2019
comment
Это зависит от того, используете ли вы импорт или DirectQuery. При импорте загружаются все строки, а затем выполняется фильтрация на основе правил, а DirectQuery по существу помещает фильтр в предложение WHERE, отправляемое обратно в базу данных. - person Alexis Olson; 08.04.2019
comment
Спасибо Алексис за ответ. К сожалению, эта опция доступна не для всех подключений. В моем случае я использую Postgresql, поэтому я пытался найти решение для своих отчетов. - person d2907; 08.04.2019
comment
Если вы не можете использовать DirectQuery с Postgresql, то это невозможно сделать без загрузки данных для всех пользователей и последующей фильтрации с помощью мер или RLS. Это просто невозможно. - person Alexis Olson; 08.04.2019