【问题标题】:Does RLS (Row Level Security) Limit The Data Scanned in a DAX Query?RLS(行级安全性)是否限制 DAX 查询中扫描的数据?
【发布时间】:2020-01-24 08:10:50
【问题描述】:

我很好奇这里是否有人可以告诉我 RLS 是否会限制在 DAX 度量中扫描的数据量?我的 RLS 表通过标准星型模式中的双向关系连接到我的事实表。由于要求,我已经建立了一套非常复杂的措施,我担心一旦这个模型处理了所有数据,它可能会表现不佳。目前,数据仅包含组织内的少数实体,但一旦处理完毕,模型将接近十亿条记录。我正在使用大量迭代器,我希望他们不需要迭代整个集合。

谢谢!

【问题讨论】:

    标签: powerbi dax ssas-tabular


    【解决方案1】:

    在评估度量之前应用 RLS 过滤。但是,根据您放置 RLS 过滤器的表以及 RLS 过滤器表达式的复杂性,您可能会遇到 RLS 过滤器本身的性能不佳!

    如果您的模型是精心设计的星型模式,并且 RLS 应用于没有太多行 (

    不过,双向关系可能会带来一些麻烦,所以要小心那些!一般来说,您应该始终避免双向,而在您实际需要双向行为的那些措施中使用CROSSFILTER 函数。

    跨越十亿行的迭代器不一定是问题除非迭代表达式执行上下文转换(当您使用 CALCULATE 或引用迭代内的度量时可能会发生这种情况。

    但最终,对于表格模型,正如意大利人所说:It Depends™

    你总是 - 总是 - 必须测试,才能知道最终的表现会是什么。

    【讨论】:

    • 感谢您的回复!不幸的是,我不能将一个表指定为没有双向设置的 RLS(至少我还不能)。至于性能,它很糟糕......在一些实体上工作得很好,但是当我加载所有内容(4 亿条记录 +)时,模型/度量非常慢。
    • 在这种情况下,创建一个新的 SO 问题,其中包含有关模型结构的更多详细信息、RLS 表达式的外观、度量的外观等。根据我的经验,它总是可以避免双向 - 即使是复杂的安全场景。
    猜你喜欢
    • 2020-10-25
    • 1970-01-01
    • 2021-05-19
    • 2021-09-01
    • 2018-06-22
    • 2021-03-31
    • 1970-01-01
    • 1970-01-01
    • 2017-05-02
    相关资源
    最近更新 更多