2016-09-12 3 views
0

Я загрузил 2 таблицы в Power Pivot, которые связаны ключом. Одна таблица содержит продажи для продукта, а другая содержит ее стоимость. То, что я пытаюсь сделать, - это умножить общий объем продаж на стоимость этого предмета. Как написать рассчитанную меру в сводной таблице, которая будет вычислять это?Использование соответствующих вычислений DAX

= SUM(ProductSales[Sales])*RELATED(MarketValue[Value]) 

Ошибка я получаю то, что Эта формула является недействительным или неполным: «Колонка„MarketValue [Value]“либо не существует, либо не имеет отношения к какой-либо таблице имеющихся в текущий контекст. '

Я понимаю, что это неправильно, но я не уверен, как изменить его в соответствии с моими потребностями. Я попытался использовать SUM перед связанной функцией, но не согласился с соответствующей функцией.

Заранее спасибо.

+0

Вы создали связь между обеими таблицами в своей модели? –

+0

Привет Алехандро, да, я создал ключ и связал их –

ответ

0

Если между таблицами нет никакой связи, вы должны иметь хотя бы общее поле, то есть ProductSales[ProductID] и . Используя общее поле, вы можете присоединиться к обеим таблицам с помощью функции FILTER.

=SUMX (
    ProductSales, 
    ProductSales[Sales] 
     * CALCULATE (
      VALUES (MarketValue[Value]), 
      FILTER (MarketValue, MarketValue[ProductID] = ProductSales[ProductID]) 
     ) 
) 

UPDATE: Если вам удалось создать отношения в вашей модели, вы должны создать три меры:

  1. Cost меру в MarketValue.

    = SUM(MarketValue[Value])

  2. Sales мера в ProductSales

    =SUM(ProductSales[Sales])

  3. Тогда просто использовать два предыдущих мер.

    = [Sales]*[Cost]

Позвольте мне знать, если это помогает.

+0

Привет, Алехандро, это здорово, спасибо. Скажите, были ли отношения, какова была бы формула? –

+0

@SeanD, я обновил свой ответ на основе вашего комментария. –

+0

Alejandro, он отлично работает, потому что вы нашли время, чтобы вернуться ко мне ... довольно легко, когда вы знаете, как это сделать! Но у меня возникает еще одна проблема, когда моя общая сумма не складывается должным образом. Я приведу вам пример, у меня есть продажи за 2014 год до 2018 года, и каждый год цена товара меняется. Общая сумма составляет: (сумма всех продаж на протяжении многих лет) * (сумма всех значений за все годы) В идеале это будет добавление (2014 продаж * 2014) + (2015 продажа * 2015) и так далее. Есть ли способ достичь этого? Большое спасибо. –