Страницы: 1
RSS
Power Query выдается ошибка при Table.Pivot
 
Не могу понять природу ошибки при исполнении функции Table.Pivot (см.файл)
 
природа ошибки: на пересечении строки-столбца более одного элемента.

какова конечная цель?
Изменено: buchlotnik - 07.04.2020 11:49:49
Соблюдение правил форума не освобождает от модераторского произвола
 
buchlotnik, Точно. Посчитать количество строк - сможет, а вывести их содержание - нет. Спасибо.

Цитата
buchlotnik написал: какова конечная цель?
Спасибо. Пока цели нет ни какой. Разбираюсь.
 
Цитата
mitox написал:
Разбираюсь
Код
let
    Источник = Excel.CurrentWorkbook(){[Name="P0220__218"]}[Content],
    #"Измененный тип" = Table.TransformColumnTypes(Источник,{{"Attribute:f1", Int64.Type}, {"Attribute:f2", Int64.Type}, {"Attribute:f9", Int64.Type}, {"Attribute:f34", type text}, {"Атрибут", Int64.Type}, {"Значение", type text}}),
    #"Added Index" = Table.AddIndexColumn(#"Измененный тип", "Индекс", 0, 1),
    #"Calculated Modulo" = Table.TransformColumns(#"Added Index", {{"Индекс", each Number.Mod(_, 3), type number}}),
    #"Сведенный столбец" = Table.Pivot(Table.TransformColumnTypes(#"Calculated Modulo", {{"Атрибут", type text}}, "ru-RU"), List.Distinct(Table.TransformColumnTypes(#"Calculated Modulo", {{"Атрибут", type text}}, "ru-RU")[Атрибут]), "Атрибут", "Значение")
in
    #"Сведенный столбец"
 
Цитата
mitox написал:
вывести их содержание - нет
если это конечная цель - тоже можно, просто алгоритм немножко иной будет
Соблюдение правил форума не освобождает от модераторского произвола
 
Михаил Л, Добрался до решения. Не могу до конца понять как работает Number.Mod.
Понимаю что делит значение индекса на 3.
После запятой получаются значения; 0 33 67
Функция считает количество идентичных значений?
0 - нет значений кроме 0 (0)
33 - одни тройки (1)
67 - два значения (2)

Или по другому?
 
mitox, наберите в строке формул
Код
= Number.Mod

нажмите Enter. Всё станет понятнее :)
F1 творит чудеса
 
Цитата
Максим Зеленский написал:
нажмите Enter
Нажимал уже. Не понял.
 
Простите, но что не понятно в словах "остаток от деления"?
Берем столбец индекса, делим его на 3 и получаем остаток от деления на 3.
0/3 остаток 0,
1/3 остаток 1,
2/3 остаток 2,
3/3 остаток 0
4/3 остаток 1
5/3 остаток 2
6/3 остаток 0
Продолжать не буду.
Получим повторяющуюся последовательность 0,1,2,0,1,2,0,1,2... или 1,2,0,1,2,0 - если индекс не от 0, а от 1. Таким образом каждая третья строка помечена одинаково. Далее по этой метке и собираются данные в столбцы через Pivot
F1 творит чудеса
 
Максим Зеленский, В том то и дело что я в экселе все разделил и получил после запятой не 0 1 2 , а 0 33 67. Потому и спрашиваю.

UPD Читаю про деление с остатоком ))))))))
Изменено: mitox - 09.04.2020 13:42:58
Страницы: 1
Наверх