【发布时间】:2021-11-05 02:37:55
【问题描述】:
PS 表格不能更改 可以在 VIEW 和 Power Query 中添加列并进行更改。
我已经解释了图片中的问题希望你们能帮助我 我试图在表 Child 和 RLS1 RLS2 RLS3 之间进行连接,但我只能使用一个。
我的想法是使用这个 DAX(我更指定使用 USERPRINCIPALNAME())
RLS1 = USERPRINCIPALNAME() ||
RLS2 = USERPRINCIPALNAME() ||
RLS3 = USERPRINCIPALNAME() ||
( USERPRINCIPALNAME() = tblDimOverride'[Override]' && tblDimOverride'[Child]' = RLS1) ||
( USERPRINCIPALNAME() = tblDimOverride'[Override]' && tblDimOverride'[Child]' = RLS2) ||
( USERPRINCIPALNAME() = tblDimOverride'[Override]' && tblDimOverride'[Child]' = RLS3)
但我仍然认为我需要加入表格才能将其拉出,但我不能这样做,因为您可以将 Child 链接到一个 RLS,我需要它,就像他们三个的 SQL 一样。 而且我认为如果我可以链接它们,我只需要
RLS1 = USERPRINCIPALNAME() ||
RLS2 = USERPRINCIPALNAME() ||
RLS3 = USERPRINCIPALNAME() ||
USERPRINCIPALNAME() = tblDimOverride'[覆盖]'
添加 20210920
我在“处理角色”中尝试过类似的事情
... || LOOKUPVALUE([RLS1],'tblDimOverride'[Child],userprincipalname()) 我需要它用于 RLS1...RLS(n),所以 RLS1 和 Child 之间没有链接。
然后我得到这个错误
不存在或与当前上下文中可用的任何表无关 但正如之前解释的那样,我不能有从孩子到 RLS1.RLS2.RLS3 的关系......
添加 20210929
是否进行了额外的可视化,如果我会进行查找(无法在 PowerBI 中解决它)并将值合并到一列中。这看起来不是一个好的解决方案。 所以我认为20210920的解决方案是最好的,但无法解决
【问题讨论】:
-
您实际上想在这里实现什么?不幸的是,您的解释不是很清楚。图像中的第一行表示“......而 Bud 将看到来了”。你的意思是看到一样吗?如果是这样,为什么
God和Bud之间有区别?RLS是什么意思? (只是希望让不了解或不了解您的业务逻辑的外人更容易理解)。 -
@SchmitzIT 是的,语言翻译修复了错误。 come=same.RLS 是角色级别的安全性,可以在 START>Handel 角色中找到。业务逻辑和所有必需品都在文本中。Bud 是所有人的主厨,拥有 midel 管理和工作。上帝甚至可以看到芽排。但现在他们希望特定的人看到像彼得斯工人一样。而这些人并没有超过 RLS 中的 Peter。并且添加新的 RLS4 并不明智,因为可以从组织树中添加更多人作为 exepletion。所以他们需要从另一个覆盖表链接。其他人将如何看待 Peters 工人。