Суммировать данные в Excel в виде матрицы - PullRequest
0 голосов
/ 23 марта 2020

У меня есть простая таблица в Excel, подобная следующей:

source data

Мне нужно преобразовать ее так, чтобы она выглядела так:

summary matrix

Как мне сделать sh это в Excel, используя сводную таблицу или Power Pivot (исключая макросы)?

Спасибо!

Обновление: в моем конкретном случае c сводная таблица не должна показывать общие итоги. Однако могут быть и другие ситуации, в которых они находятся.

Ответы [ 2 ]

1 голос
/ 26 марта 2020

Вот лучшее решение, которое я нашел до сих пор, исходя из полученных предложений:

  1. Обязательно установите флажок «Добавить эти данные в модель данных», чтобы иметь возможность создать новую меру. create pivot table with the option

  2. Создайте новую меру и используйте следующую функцию: Create new Measure with CONCATENATEX function

    = CONCATENATEX (Table1; Table1 [Result] & "with" & Table1 [ Grade]; ",")

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

0 голосов
/ 23 марта 2020

Создайте сводную таблицу с Student в строке и Exam в столбцах и добавьте меру, объединяющую Result и Grade.

TextMeasure = VALUES(TableName[Result]) & " with " & VALUES(TableName[Grade])

Обратите внимание, что это сломается для промежуточных итогов и итогов. Тем не менее, есть способы исправить это.

Один из способов - выполнить проверку единственного значения (и вернуть пустое значение в противном случае):

TextMeasure =
IF (
    HASONEVALUE(TableName[Result]) && HASONEVALUE (TableName[Grade]),
    VALUES(TableName[Result]) & " with " & VALUES(TableName[Grade])
)

Более короткий путь - просто использовать MAX вместо VALUES, но здесь не будет пробелов для итогов:

TextMeasure = MAX(TableName[Result]) & " with " & MAX(TableName[Grade])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...