我有一个需要用于历史数据加载的表。我需要将数据透视以插入MySQL数据库表中。我尝试在excel中进行透视,但透视之后的结果中没有任何值。
我尝试使用“插入”菜单中的数据透视表对数据进行透视,并保留了所需的列,但在行数据中,我无法产生任何值。
在此处查看屏幕截图:https://1drv.ms/f/s!Ave_-9o8DQVEfZxNT2ovA3LkiMg
这里是样本数据和预期结果的链接。 https://1drv.ms/f/s!Ave_-9o8DQVEeMY-sbKCcG9n2HU
感谢和问候, 成功
答案 0 :(得分:0)
用M代码解决我的问题
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