Нужна сводная таблица для столбцов со значениями, разделенными запятыми

Проверьте свойство title вашего контроллера просмотра, имя контроллера представления поступает либо из свойства заголовка, либо из класса. (Заголовок имеет приоритет)

Снимок экрана

Также вы можете переименовать контроллер вручную, если хотите, как было предложено Стивом

0
задан cybernetic.nomad 15 January 2019 в 23:16
поделиться

2 ответа

Не уверен, что именно вы хотите достичь (может быть слишком много вещей одновременно), по крайней мере, для первой части вашего вопроса: Подсчет ответов по категориям вы можете сделать так:

Для каждого В столбце ответа создайте столбец подсчета, например:

Имя, Response_column_a, count_a, ...

Формула для подсчета: счет запятой + 1

В Excel это может быть достигнуто с помощью следующей формулы: enter image description here

Вы сейчас иметь: 1) количество ответов 2) может генерировать общее количество ответов для каждой категории, например, количество ответов А для Карен.

0
ответ дан Nazar Merza 15 January 2019 в 23:16
поделиться

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

Вы можете легко преобразовать свои данные с помощью Power Query. Загрузите данные в Power Query Editor, затем разделите каждый столбец вопроса разделителем "," (запятая с последующим пробелом). При этом каждый ответ будет разбит на отдельный столбец, а вопрос в заголовке будет добавлен .1, .2 и т. Д.

Затем выберите столбец имени и нажмите «Удалить другие столбцы». Заголовки вопросов теперь будут в колонке атрибутов. Разделить этот столбец атрибута разделителем "." (точка) и удалите столбец с разделенными числами.

Наконец, переименуйте столбцы в «Вопрос и ответ».

Вот код М, который генерируется при этом.

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Name", type text}, {"like", type text}, {"dislike", type text}}),
    #"Split Column by Delimiter" = Table.SplitColumn(#"Changed Type", "dislike", Splitter.SplitTextByDelimiter(", ", QuoteStyle.Csv), {"dislike.1", "dislike.2", "dislike.3", "dislike.4", "dislike.5"}),
    #"Changed Type1" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"dislike.1", type text}, {"dislike.2", type text}, {"dislike.3", type text}, {"dislike.4", type text}, {"dislike.5", type text}}),
    #"Split Column by Delimiter1" = Table.SplitColumn(#"Changed Type1", "like", Splitter.SplitTextByDelimiter(", ", QuoteStyle.Csv), {"like.1", "like.2", "like.3", "like.4"}),
    #"Changed Type2" = Table.TransformColumnTypes(#"Split Column by Delimiter1",{{"like.1", type text}, {"like.2", type text}, {"like.3", type text}, {"like.4", type text}}),
    #"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Changed Type2", {"Name"}, "Attribute", "Value"),
    #"Split Column by Delimiter2" = Table.SplitColumn(#"Unpivoted Other Columns", "Attribute", Splitter.SplitTextByDelimiter(".", QuoteStyle.Csv), {"Attribute.1", "Attribute.2"}),
    #"Changed Type3" = Table.TransformColumnTypes(#"Split Column by Delimiter2",{{"Attribute.1", type text}, {"Attribute.2", Int64.Type}}),
    #"Removed Columns" = Table.RemoveColumns(#"Changed Type3",{"Attribute.2"}),
    #"Renamed Columns" = Table.RenameColumns(#"Removed Columns",{{"Attribute.1", "question"}, {"Value", "Answer"}})
in
    #"Renamed Columns"

Полученная таблица выглядит следующим образом:

enter image description here

Если исходные данные получают больше строк, просто обновите запрос.

Теперь у вас есть таблица, которую можно использовать в сводных таблицах без ущерба для каких-либо данных.

0
ответ дан teylyn 15 January 2019 в 23:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: