在表格模型中行级安全性存在问题。 这是错误:
我有一个很大的表格模型,有一些角色。 隐藏某些信息是必要的,我们将其称为“ 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) ",
""
]
}
}
]
我的问题是此错误并不总是发生,但似乎是随机的。 从进行的测试来看,它似乎是在模型处理期间发生的。
谁能告诉我可能是什么问题?
谢谢