Size: a a a

Power BI Group RU

2021 May 21

tp

tema pivovarov in Power BI Group RU
Возможен. Но хочется разграничить права. Пользователи из первой таблицы видят все строки. Пользователи из другой - по правилам из RLS.
источник

tp

tema pivovarov in Power BI Group RU
Таблицы можно связать по email. Но управление связями в RSL не работает.
источник

1

1Service in Power BI Group RU
так тебе не обязательно чтоб связь была, насколько я помню там должно условие вернуть true и тогда применять
источник

1

1Service in Power BI Group RU
https://docs.microsoft.com/ru-ru/power-bi/guidance/rls-guidance посмотри в середине проверка ролей
источник

1

1Service in Power BI Group RU
ты же можешь через filter проверить наличие одной записи в другой не связывая
источник

KK

Konstantin Kadikin in Power BI Group RU
Это просто 2 роли. Все. Одна all, вторая с вашими условиями.
источник

KK

Konstantin Kadikin in Power BI Group RU
Ну или я опять чего-то не понимаю, чкловек не первы день мучается
источник

Y

Yury in Power BI Group RU
Друзья, подскажите. Беру данные в PBI из OLAP. И не могу сделать меры. В какую сторону грести в этой ситуации?
источник

tp

tema pivovarov in Power BI Group RU
Не всё сразу даётся :)
источник

KK

Konstantin Kadikin in Power BI Group RU
дык писали же уже
источник

tp

tema pivovarov in Power BI Group RU
С той задачей справился. Это другая :)
источник

KK

Konstantin Kadikin in Power BI Group RU
да такая же
источник

KK

Konstantin Kadikin in Power BI Group RU
У вас есть куча данных
источник

KK

Konstantin Kadikin in Power BI Group RU
есть понимание того, какие данные должен пользователь видеть, так?
источник

KK

Konstantin Kadikin in Power BI Group RU
Например, это Подразделение, или что там у вас
источник

KK

Konstantin Kadikin in Power BI Group RU
делаете 2 роли: all и dep1, например
А в сервисе говорите, что dep1 это Иванов Петров Сидоров
источник

1

1Service in Power BI Group RU
так?
источник

tp

tema pivovarov in Power BI Group RU
Появилась идея сослаться на меру, последнее условие после ||:
VAR _email = LOWER ( USERPRINCIPALNAME () )
VAR _min_uroven =
   CALCULATE (
       MIN ( 'Структура компании'[Уровней] ),
       CALCULATETABLE ( ALLSELECTED ( 'Структура компании' ), 'Структура компании'[email руководителя] = _email )
   )
VAR _table_filter_email =
   CALCULATETABLE ( ALLSELECTED ( 'Структура компании' ), 'Структура компании'[email руководителя] = _email )
VAR _table_filter_min_uroven =
   FILTER ( _table_filter_email, 'Структура компании'[Уровней] = _min_uroven )
VAR _path =
   SUMMARIZE ( _table_filter_min_uroven, 'Структура компании'[Путь] )
RETURN
   CONTAINSSTRING ( 'Структура компании'[Путь], _path ) || [_Видят всё]
источник

tp

tema pivovarov in Power BI Group RU
_Видят всё = 
CONTAINSSTRING (
   CONCATENATEX ( VALUES ( 'Видят всё'[email] ); 'Видят всё'[email]; ", " );
   LOWER ( USERPRINCIPALNAME () )
)
источник

@

@atlantivanovich in Power BI Group RU
Да
источник