【发布时间】:2019-11-27 15:12:19
【问题描述】:
我收到一份关于磁盘 I/O 的报告,由于某种原因,该报告一次只提供 100 个 lun 的信息...由于报告接近 300 个 lun,我每天都会获得相同的免费文件报告。至少每天的磁盘顺序保持不变。
所以,我得到了一些包含以下内容的文件:
- 01.11.2019_01.csv
- 01.11.2019_02.csv
- 01.11.2019_03.csv
- 02.11.2019_01.csv
- 02.11.2019_02.csv
- 02.11.2019_03.csv
每个文件的内容是:
Timestamp, disk1, disk2, disk3, ..., disk100
Timestamp1, IOPS, IOPS, IOPS, ..., IOPS
每个以 01 结尾的文件对于每个数据都有相同的 100 个 lun,同样适用于 02 和 03。磁盘顺序甚至相同(它已经有所帮助)。
我可以通过 powerquery 将文件导入到 excel 中,但这会按顺序添加它们。对我不好,因为我需要保持磁盘的顺序。
我在 PowerQuery 中添加了一个条件列来过滤所有以 1、2 和 3 结尾的文件。不幸的是,PowerQuery 不允许我,或者至少我还没有找到一种方法,将过滤器用于所有列为 1 的文件使用相同的列,所有以 2 开头的列都从 1 的列末尾开始,到 3 的方法相同。
所以,归根结底,我希望实现这一点:(文件被实际值替换)
- 01.11.2019_01.csv 01.11.2019_02.csv 01.11.2019_03.csv
- 02.11.2019_01.csv 02.11.2019_02.csv 02.11.2019_03.csv
我尝试在数据导入中使用转置列,但这会转置所有日期。 在条件列的帮助下,我可以过滤和转置所有以 01 结尾的内容,但我不能对 02 做同样的事情,因为它已经消失了。
目前我唯一的方法是拥有 3 个不同的源连接,每个 01、02、03 一个,然后仍然使用单独的查询将它们全部放在一张表中。
关于如何在不经历之前的独立连接场景的情况下实现这一点的任何想法?
提前致谢
【问题讨论】:
标签: excel csv powerquery