2016-09-27 9 views
0

Я много искал и не нашел ответа. Пожалуйста помоги. У меня есть своя мощность, суммирующая данные о продажах на разных уровнях иерархии.DAX недочеты при фильтрации другим фильтром

Я ДОБАВЛЯЛ изображение, показывающее структуру данных и расширенные примеры, чтобы быть более наглядными.

Данные имеют продукты и страны.

PICTURE WITH SAMPLE OF DATA

Моя задача состоит в том, чтобы вернуть «категорию общей» продаж, которые должны соблюдать все географические фильтры, но игнорировать фильтры товаров.

Это DAX Я использую

Sales Total:=SUM([Volume])  

(эта мера является явной суммой исходного поля данных тома)

Category Totals:= 
     CALCULATE([Sales Total], 
        ALL(TBL[brand], 
         TBL[Sub-brand], 
         TBL[SKU] 
        ) 
       ) 

это мера, когда я пытаюсь захватить итоги выше уровня продукта - под названием «Категория», поскольку он суммирует все продукты в географическом наборе, будь то рынок, регион, субрегион.

PICTURE WITH MY RSEULTS:

Проблема 1: Когда географическое поле фильтруется косвенно, промежуточные итоги не отражают, что (то есть рынок не для Марка 2).

Проблема 2: Если атрибут продукта (то есть Бренд) выше в иерархии полей строк, чем географический (например, рынок и т. Д.), То подтаблицы на этом уровне показывают глобальную совокупность во все времена, а не суб-тотальные области/рынки, к которым они принадлежат.

Заранее спасибо за любые советы, Ланы

+0

Предположим, что '[Volume]' является мерой, как она вычисляется? Я вижу, что у вас есть только одна таблица со всеми вашими данными, добавьте дополнительную информацию о столбцах и применении фильтра, чтобы воспроизвести вашу проблему. –

+0

** Алехандро **, спасибо, что посмотрели на это. Я изменил сообщение, добавил образец данных и более иллюстративные результаты. К сожалению, мне не разрешено публиковать фактические фотографии, поэтому вам нужно нажать на ссылку. Надеюсь, это немного лучше - я потратил 2 часа на подготовку этого примера :-)) –

+0

Ваша мера использует All() против бренда, суббренда и SKU.Это говорит, что вычисление игнорирует фильтры, применяемые к этим полям, поэтому ваши промежуточные итоги Pivot 3 игнорируют фильтр Brand, а ваши итоговые значения Pivot 4 включают в себя показатели для обеих марок в каждой сумме. –

ответ

1

Отвечая на мой собственный вопрос, как кажется, все отказались от меня :( я провел выходные пробуя различные комбинации различных функций, и, кажется, мне нужно сделать, это использовать либо

NEW CAT TOTAL:= SUMX(VALUES(TBL[Market], [Category Totals]) 

где

Category Totals:= CALCULATE([Sales Total], 
       ALL(TBL[brand], 
        TBL[Sub-brand], 
        TBL[SKU] 
       ) 
      ) 

или корректировать итоги категории до равностепенно валентный путем добавления значения рыночной

Category Totals:= CALCULATE([Sales Total], 
       VALUES(TBL[Market], 
       ALL(TBL[brand], 
        TBL[Sub-brand], 
        TBL[SKU] 
       ) 
      ) 

Я не понимаю, почему эти работы, но они делают ..

Я благодарен всем, кто пытался помочь!

+0

Замечательно, когда вы находите ответ самостоятельно, в качестве последней попытки вы можете попробовать следующее: «Итоги категории = КАЛЬКУЛЯЦИЯ ([Итоговые продажи], ALLEXCEPT (TBL, TBL [Market], TBL [Sub-region], TBL [ Регион])) ' –

+0

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