Почему моя вычисленная сумма столбцов отличается от моей естественной суммы столбцов в DAX?

#powerbi #dax

#powerbi #dax

Вопрос:

В моем отчете Power BI у меня есть столбец для суммы валовой прибыли, для которой задано значение sum в визуализациях, и у меня есть вычисляемый столбец, который вычисляет сумму GMA для каждого продукта. Однако, когда я использую их в визуализации, они отличаются. Код для вычисляемого столбца является:

 SumMargin = 
VAR Margin = 'PRO vw_FactProfitability_Margin'[productRef]
RETURN
CALCULATE ( 
    SUM ( 'PRO vw_FactProfitability_Margin'[groupExtGrossMarginAmt] ),
    FILTER (
        'PRO vw_FactProfitability_Margin', 
        'PRO vw_FactProfitability_Margin'[productRef] = Margin
        )
    )
  

и код, который Power BI использует при перетаскивании исходного столбца GMA в визуализацию, является:

 CALCULATE ( SUM ( 'PRO vw_FactProfitability_Margin'[groupExtGrossMarginAmt] ) )
  

Насколько я понимаю, они должны быть одинаковыми, но значения вычисляемого столбца сильно отличаются. Это относится почти к каждому продукту, и я не понимаю, почему. Кто-нибудь может предложить какое-то понимание или совет? Мы были бы вам очень признательны. Заранее благодарю вас!

Комментарии:

1. Ответ, вероятно, связан с контекстным переходом . Соответствует ли вычисляемый столбец SumMargin исходному столбцу GMA?

2. Нет, исходный столбец GMA имеет отдельные значения, которые вычисляемый столбец должен суммировать. На самом деле я только что закончил просмотр и вычисление суммы для продукта, в котором сгенерированный DAX код и мой код не имели одинакового результата, и кажется, что мой код на самом деле суммирует его правильно, а код DAX — нет. Я сейчас очень смущен. По сути, если вы сделаете столбец GMA суммой в опции summarized вверху, а затем перетащите его в визуальную таблицу с названием продукта, предполагается, что он покажет эту сумму продукта, но это неверно, и мой вычисляемый столбец правильный.

3. Я просмотрю эту ссылку и посмотрю, поможет ли это мне по-другому понять, что происходит, спасибо

Ответ №1:

Для того, чтобы получить сумму суммы по продукту, вы можете создать приведенную ниже меру:

 SumMargin = 
CALCULATE ( 
    SUM ( 'PRO vw_FactProfitability_Margin'[groupExtGrossMarginAmt] ),
    FILTERS ('PRO vw_FactProfitability_Margin'[productRef]))
  

Создание визуального представления с SUMMARYGIN вместе с ProductRef даст вам группу сумм по productRef

Комментарии:

1. Спасибо! Я собираюсь попробовать это и посмотреть, поможет ли это мне

2. Похоже, что это как мера не помогло, но возможно ли получить это как вычисляемый столбец?

3. Это поможет, если вы сможете поделиться примером скриншота visual, который вы пытаетесь создать, и ошибкой, которую вы получаете при использовании этой меры