2016-06-28 3 views
3

У меня есть набор данных, похожее на следующее:питания BI: TopN и все другие

Year Location Type Amount 
2015 West  Apple 12 
2015 West  Pear 14 
2015 East  Apple 55 
2015 South  Orange 62 
2015 West  Orange 64 
2015 East  Banana 12 
2015 North  Banana 23 
2015 East  Peach 43 
2015 East  Apple 89 
2015 West  Banana 77 
2015 West  Orange 43 
2015 North  Apple 2 

И мне нужно, чтобы это было кратко показать TopN, а также все другие для того, чтобы сохранить итога в одна и та же. Просто фильтрации, чтобы показать только TopN уменьшает итог и не будет работать ...

Конечный результат должен выглядеть следующим образом (п = 3 в этом примере):

Type   Amount 
Orange  169 
Apple  158 
Banana  112 
All Other 57 
Grand Total 496 

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

Total_Amount = Sum(data[Amount]) 

Но я не знаю, следует ли продолжать RankX или TopN, и я не нашел простой способ в мощности BI не только показать TopN, но также группируйте все остальное, что попадет в категорию «Все остальные».

ответ

2

Это можно сделать, создав меру рангов, а затем использовать его для определения первых типов N и последующих.

Создать эти меры:

Total:=SUM(Data[Amount]) 

Создать [Type Rank] меру используя [Total] меру:

Type Rank:=RANKX(ALL(Data[Type]);[Total]) 

Теперь используйте [Type Rank] меру, чтобы определить, когда агрегировать [Amount].

Top3:=IF ([Type Rank] <= 3;[Total]; 
    IF(HASONEVALUE(Data[Type]); 
    IF(VALUES(Data[Type]) = "Others"; 
     SUMX (FILTER (ALL (Data[Type]); [Type Rank] > 3); [Total]) 
    ) 
) 
) 

Заменить 3 вхождений числа Types вы хотите получить. Также обратите внимание, что Data - это имя таблицы в моем примере, вы должны поместить фактическое имя таблицы.

Необходимо добавить Others строку данных, чтобы затем положить агрегацию greather чем N типов, так что вы можете использовать что-то вроде этого:

Year Location Type Amount 
2015 West  Apple 12 
2015 West  Pear 14 
2015 East  Apple 55 
2015 South  Orange 62 
2015 West  Orange 64 
2015 East  Banana 12 
2015 North  Banana 23 
2015 East  Peach 43 
2015 East  Apple 89 
2015 West  Banana 77 
2015 West  Orange 43 
2015 North  Apple 2 
2015 East  Others 

Это поворотный стол, я создал используя данные в Excel:

enter image description here

Это расчетный ранг для каждого значения в столбце Типы:

enter image description here

Этот подход может быть использован в энергетике BI тоже.

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

+0

спасибо за ваш ответ - проблема, которую я вижу, заключается в том, что добавление другой строки в данные вызовет проблемы с фильтрацией по линии. В этом случае вы назначили месторасположение East в строке Others. – Pfantastic

+0

В этом случае, если я добавлю фильтр для местоположения и у вас есть что угодно, кроме выбранного Востока, я больше не буду видеть других – Pfantastic

+0

@Pfantastic, You может оставить поле «Место и год пустым». –

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