2017-01-20 2 views
2

В PowerPivot Excel 2016 я пишу формулу, чтобы суммировать год продаж даты с помощью функции фильтра, как показано ниже:PowerPivot фильтр Функция

SalesYTD:=CALCULATE (
[Net Sales], 
FILTER (
    ALL (Sales), 
    'sales'[Year] = MAX ('Sales'[Year] ) 
     && 'Sales'[Date] <= MAX ('Sales'[Date]) 
) 
) 

И это работа отлично, теперь в моих данных у меня есть поле под названием «Канал» который я хочу отфильтровать в моей сводной таблице, но это не сработает! Кто-нибудь знает, как мне исправить эту формулу ?!

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

+0

Вы хотите отфильтровать канал непосредственно из формулы или вы хотите фильтровать через фильтры Pivot Table? Что вы имеете в виду, «это не сработает!»? Будьте более конкретными, если вы хотите получить ответ на свой вопрос. –

+0

Привет, я хочу фильтровать через фильтры Pivot Table, прямо сейчас, если я меняю свой фильтр, мое значение не меняется! –

ответ

0

Try:

SalesYTD:=CALCULATE (
[Net Sales], 
FILTER (
    ALLEXCEPT ('Sales', 'Sales'[Channel]), 
    'sales'[Year] = MAX ('Sales'[Year] ) 
     && 'Sales'[Date] <= MAX ('Sales'[Date]) 
) 
) 

ALLEXCEPT удаляет все контекстные фильтры в таблице, кроме фильтров, которые были применены к указанным столбцам, в этом случае [Channel] колонке.

Дайте мне знать, если это поможет.

+0

Большое спасибо Алехандро, он отлично работает –

Смежные вопросы