我使用Power Query将SQL数据库中的数据作为一个简单表从Excel中提取。
这样做的目的是在手动列(不是SQL数据库的一部分)中记录被拖到表中的各种记录,然后每周刷新表以获得每条记录的更新数据,但维护前几周的注释。
我成功地编写了查询并检索了数据,但是每当我对数据进行排序,然后刷新查询时,手动添加的注释就会出现对齐。
我在查询的“外部数据属性”窗口上选中了“保存列排序/筛选/布局”选项,筛选似乎运行良好(如果我只过滤和添加手动注释,刷新数据集不会更改注释的位置),但是排序不起作用。
运行SQL查询时,记录将按键列(其中每个记录的值是唯一的)排序,但我无法在Power query编辑器中找到一种方法来强制刷新的数据与此字段对齐。
Wedge的响应示例:
步骤1.执行SQL查询

步骤2.添加手动注释

步骤3.与原始查询不同的排序(与ORDER不同)

步骤4.刷新原始SQL查询

正如您在示例中看到的那样,在刷新SQL查询后,"Test“注释将对齐到另一个PurchaseOrderLineID。
我尝试创建一个"From Table“查询(来自我的SQL输出表),并将其与下面看到的原始SQL查询合并,但我仍然存在相同的问题。

发布于 2018-08-09 15:21:24
如果您要导入的行都具有唯一标识它们的方法(我认为这是从SQL表中得到的),那么您可以使用它来保持您的注释对齐。转到Excel中的输出表,在PQ菜单上使用"From Table“,并使其成为仅连接的查询。
然后转到从SQL数据库提取的原始查询,并对刚才加载的表添加一个“合并查询”步骤(这将包含您的注释列)。根据唯一标识行的内容合并它们,并仅从合并中展开注释列。
这样,每当刷新表时,它都会在Excel中更新输出表之前匹配和保留任何现有的注释。
https://stackoverflow.com/questions/51752531
复制相似问题