Ошибка безопасности на уровне строк в Power BI с табличной моделью - PullRequest
0 голосов
/ 24 января 2020

У меня проблема с безопасностью на уровне строк в табличной модели. это ошибка:

enter image description here

У меня очень большая табличная модель с некоторыми ролями. Одна из этих ролей, назовем ее «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) ",
          ""
        ]
      }
    }
  ]

Моя проблема эта ошибка не всегда происходит, но кажется случайной. Судя по проведенным тестам, это происходит во время обработки модели.

Может кто-нибудь сказать мне, в чем может быть проблема?

Спасибо

...