带有表格模型的Power BI中的行级安全性错误

时间:2020-01-24 16:32:01

标签: azure powerbi dax ssas-tabular row-level-security

在表格模型中行级安全性存在问题。 这是错误:

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])

当DEN_EMAIL = USERNAME()时,此DAX查询过滤器'tableA'取决于'RLS表'中的'电子邮件'值。 “ RLS表”是由NATURALINNERJOIN在模型中的其他2个表之间创建的计算表。

这是“ RLS表”的xmla分区代码:

"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) ",
          ""
        ]
      }
    }
  ]

我的问题是此错误并不总是发生,但似乎是随机的。 从进行的测试来看,它似乎是在模型处理期间发生的。

谁能告诉我可能是什么问题?

谢谢

0 个答案:

没有答案