Excel: сводная таблица не может получить желаемый результат - PullRequest
0 голосов
/ 19 апреля 2019

У меня есть таблица, которую нужно использовать для загрузки исторических данных. Мне нужно, чтобы данные были повернуты, чтобы вставить в таблицу базы данных MySQL. Я попытался сделать поворот в Excel, но я не получаю никаких значений в результате после разворота.

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

см. Скриншот здесь: https://1drv.ms/f/s!Ave_-9o8DQVEfZxNT2ovA3LkiMg

Вот ссылка на пример данных и ожидаемый результат. https://1drv.ms/f/s!Ave_-9o8DQVEeMY-sbKCcG9n2HU

Спасибо и С уважением, Успех

1 Ответ

0 голосов
/ 21 апреля 2019

Решение моего вопроса в М-коде

let
    Source = Excel.Workbook(File.Contents("C:\path\Need to Pivot.xlsx")),
    Sheet1_Sheet = Source{[Item="Sheet1",Kind="Sheet"]}[Data],
    notNull = Table.SelectRows(Sheet1_Sheet, each [Column1] <> null),
    tables = Table.Split(notNull,8),
    transform = List.Transform(tables, each Table.PromoteHeaders(Table.FillDown(Table.Transpose(_),{"Column1"}))),
    rename = List.Transform(transform, each Table.RenameColumns(_, {{Table.ColumnNames(_){0},"Date"}, {"SensorName", "Time"}})),
    combine = Table.Combine(rename),
    types = Table.TransformColumnTypes(combine,{"Time", type time})
in
    types
...