Может ли кто-нибудь объяснить мне, что именно происходит за кулисами, с помощью следующих двух запросов? они, похоже, демонстрируют те же результаты, но которые «лучше» для фильтрации меры в табличной модели dax по отношениям «многие ко многим» ...Табличная модель Многие 2 Многие
Это (довольно стандартная) модель: FactData --- > Счет < --- AccountCustomerM2M ---> Клиент
Пример 1:
SumAmountM2M - v1 :=
IF (
COUNTROWS (ALL (Customers)) > 0,
CALCULATE (SUM ('FactData'[Amount]), AccountCustomerM2M),
SUM ('FactData'[Amount])
)
Пример 2:
SumAmountM2M - v2 :=
IF (
ISCROSSFILTERED ('Customers'[CustomerKey]),
CALCULATE (SUM ('FactData'[Amount]), AccountCustomerM2M),
SUM ('FactData'[Amount])
)
Спасибо за вашу помощь! :)
конечно, это так! ;) спасибо за ответ marco, причина, по которой этот вопрос возник, потому что в другой части моей модели у меня есть FactData -> DimCustomer <- DimCustomerSecure и если я заблокирую таблицу DimCustomerSecure с = FALSE() Мне нужно обернуть нагрузку мер с помощью секции COUNTROWS (ALL (DimCustomerSecure)), чтобы фильтрация работала правильно или, скорее, игнорировала фильтрацию! Я надеюсь, что команда AS сделает таблицы и столбцы защищаемыми объектами в какой-то будущей версии AS. – m1nkeh