У меня проблема с безопасностью на уровне строк в табличной модели. это ошибка:
![enter image description here](https://i.stack.imgur.com/2TcS6.png)
У меня очень большая табличная модель с некоторыми ролями. Одна из этих ролей, назовем ее «Role01», необходима, чтобы скрыть некоторую информацию, в зависимости от того, кто имеет доступ к модели. Поэтому я применил этот DAX-запрос к таблице «tableA»:
'tableA'[ide cli]=LOOKUPVALUE('RLS table'[IDE_CLI], 'RLS table'[DEN_EMAIL], USERNAME(), 'RLS table'[IDE_CLI], 'tableA'[ide cli])
этот DAX-фильтр запросов «tableA» в зависимости от значений «E-mail» в «RLS таблице», когда DEN_EMAIL = USERNAME (). «Таблица RLS» - это вычисляемая таблица, созданная NATURALINNERJOIN между двумя другими таблицами в моей модели.
это код раздела xmla для «таблицы RLS»:
"partitions": [
{
"name": "CalculatedTable 1",
"source": {
"type": "calculated",
"expression": [
"NATURALINNERJOIN ( ",
"\tSELECTCOLUMNS (",
" TABLE_01,",
"\t\t\"DEN_EMAIL\",TABLE_01[DEN_EMAIL],",
" \"IDE\", TABLE_01[IDE]+0",
"\t\t )",
"\t,SELECTCOLUMNS (",
" TABLE_02,",
"\t\t\"IDE_CLI\", TABLE_02[Ide cli],",
"\t\t\"IDE_AGENT\", TABLE_02[Ide age],",
"\t\t\"DAT_FINE_VALID\", TABLE_02[Date],",
" \"IDE\", TABLE_02[Ide]+0",
" )",
"\t) ",
""
]
}
}
]
Моя проблема эта ошибка не всегда происходит, но кажется случайной. Судя по проведенным тестам, это происходит во время обработки модели.
Может кто-нибудь сказать мне, в чем может быть проблема?
Спасибо