Мера DAX не работает, когда включен RLS - ожидается, что пути соединения образуют дерево - PullRequest
1 голос
/ 18 апреля 2019

В Power BI у меня есть следующая ошибка для меры, когда RLS включен (эта ошибка не отображается, когда RLS выключен):

Join paths are expected to form a tree but the table has two join paths

enter image description here

Вот соответствующие отношения в модели:

enter image description here

У меня неактивные отношения. Это неактивное отношение используется в мере с проблемой. Но так как он неактивен, я бы подумал, что это не будет проблемой ?? Мера:

TTipsInvs =
VAR SalesValue =
    CALCULATE (
        SUM ( ANSAPBICustomerTransDetailed[Outstanding] ),
        USERELATIONSHIP ( 'ANSAPBICustomerTransDetailed'[SiteID], ANSAPBISites[Site ID] )
    )
RETURN
    IF ( ISBLANK ( SalesValue ), 0, ( SalesValue ) )

Есть ли способ избежать этой проблемы, когда RLS включен?

Приветствия за помощь

Ответы [ 2 ]

1 голос
/ 25 июля 2019
TTipsInvs =
VAR SiteID =
    CALCULATETABLE (
        VALUES ( ANSAPBISites[Site ID] ) )
VAR SalesValue =
    CALCULATE (
        SUM ( ANSAPBICustomerTransDetailed[Outstanding] ),
        TREATAS ( SiteID, 'ANSAPBICustomerTransDetailed'[SiteID] ) )
RETURN
    IF ( ISBLANK ( SalesValue ), 0, ( SalesValue ) )
0 голосов
/ 18 апреля 2019

Провел быстрый тест: и похоже, что он работает без необходимости включать или отключать отношения.

Model

До RLS: Before RLS

После RLS: After RLS

...