2013-03-27 7 views
0

Я использую Excel Powerpivot с данными в двух отдельных таблицах. В таблице 1 приведены данные уровня ITEM с характеристикой BRAND. В таблице 2 приведены данные уровня BRAND. Две таблицы связаны ключом BRAND. Мера, которую я использую, не может быть добавлена. то есть сумма ITEMS не равна БРЭНД. Стержень настроен с помощью ITEMS, вложенных в BRANDS в строках, и Measure в столбце.Как получить Excel Pivot «Суммировать по», чтобы возвращать фактические значения данных не sum, avg и т. Д.?

Excel предполагает, что я хочу обобщить ITEM на уровень BRAND, применяя SUM, MAX, MIN, AVG и т. Д. Я хотел бы вернуть фактические значения из соответствующей таблицы уровня ITEM или BRAND и не применять какие-либо вычисления для ценности. Это возможно?

+1

Можете ли вы привести очень простой пример того, как выглядят ваши таблицы, и как вы хотите, чтобы результат выглядел? – Floris

ответ

0

Если то, что вы пытаетесь сделать, это другой результат для строк бренда (например, blank()), то ответ заключается в том, чтобы написать дополнительную меру, которая выполняет логическую проверку, чтобы определить, соответствует ли данная строка является ПУНКТОМ или БРЕНДОМ.

= IF (HASONEVALUE(table1[Item]), [Measure], Blank()) 

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

Предполагается, что вы явно создали меру, называемую [Мера], и вы не просто перетаскиваете числовой столбец в поле значений. Если вы не можете создать начальное [Measure] что-то вроде этого:

= Sum(table1[Value]) 

Где значение столбца вы хотите использовать в меру. Хотя вы использовали сумму, если она относится к одному элементу, который имеет одну строку в таблице, он даст желаемый результат.