У меня есть эта проблема с функцией Userelationship в DAX.У меня есть две таблицы SalesFact и DimPromoSkus примерно так:
Представление схемы.
![Diagram View](https://i.stack.imgur.com/TfWmJ.png)
2 таблицы вПредставление данных выглядит следующим образом:
Представление данных
![Data View](https://i.stack.imgur.com/rpbGK.png)
2 таблицы связаны с SkuCampaign1 , SkuCampaign2 , SkuCampaign3 в SalesFact до SkuCampaign из DimPromoSkus.
Таким образом, в основном цель таблицы DimPromoSkus - указать, был ли продукт в кампании С1, С2 или С3.Например, кампания C1 проводилась в период с 01.01.2009 по 01.04.2009, но только акции SKUS A1 и A2 были проданы в рамках акции.A2 и A3 были вне промо, но были проданы во время кампании C1.
Моя цель - рассчитать проданные продажи для каждой кампании C1, C2 и C3.Конечно, это можно сделать с помощью столбца lookup, а затем рассчитать объем продаж, где был найден этот ключ, НО я хотел бы использовать функцию USERELATIONSHIP .
Итак, для расчета PromoSales для кампании C1 моя мерав Теории должно быть:
PromoSalesC1:=CALCULATE(SUM(SalesFact[Sales]);USERELATIONSHIP(SalesFact[SkuCampaign1];DimPromoSkus[SkuCampaign]))
Полученный результат должен быть 25, но возвращает мне 155, что является общей суммой строк, поэтому ничего не делает на самом деле Результат продолжает давать 155, если я использую SkuCampaign2 или SkuCampaign3которые являются неактивными отношениями, но USERELATIONSHIP должны активировать это ..
Есть идеи о том, что происходит, или я что-то упустил?:) Спасибо