Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Excel电源查询-排序/筛选表_Sql_Excel_Sorting_Filtering_Powerquery - Fatal编程技术网

Sql Excel电源查询-排序/筛选表

Sql Excel电源查询-排序/筛选表,sql,excel,sorting,filtering,powerquery,Sql,Excel,Sorting,Filtering,Powerquery,我使用Power Query将数据从SQL数据库拉入Excel,作为一个简单的表 这样做的目的是在手动列(不是SQL数据库的一部分)中记录拉入表中的各种记录的注释,然后每周刷新表,以获得每个记录的更新数据,但保留前几周的注释 我能够成功地编写查询并检索数据,但每当我对数据进行排序并刷新查询时,我手动添加的注释就会出现不对齐 我在查询的外部数据属性窗口中选中了“保留列排序/筛选/布局”选项,筛选似乎工作正常(如果我只筛选并添加手动注释,刷新数据集不会改变注释的位置),但排序不起作用 运行SQL查询

我使用Power Query将数据从SQL数据库拉入Excel,作为一个简单的表

这样做的目的是在手动列(不是SQL数据库的一部分)中记录拉入表中的各种记录的注释,然后每周刷新表,以获得每个记录的更新数据,但保留前几周的注释

我能够成功地编写查询并检索数据,但每当我对数据进行排序并刷新查询时,我手动添加的注释就会出现不对齐

我在查询的外部数据属性窗口中选中了“保留列排序/筛选/布局”选项,筛选似乎工作正常(如果我只筛选并添加手动注释,刷新数据集不会改变注释的位置),但排序不起作用

运行SQL查询时,记录按键列排序(其中每个记录的值都是唯一的),但我无法在Power query editor中找到强制刷新的数据与此字段对齐的方法

每个楔块的响应示例:

第一步。执行SQL查询

第二步。添加手动注释

第三步。排序方式与原始查询不同(与ORDER BY不同)

第四步。刷新原始SQL查询

正如您在示例中看到的,在刷新SQL查询后,“Test”注释与不同的PurchaseOrderLineID对齐

我试图创建一个“fromtable”查询(从我的SQL输出表中),并将其与我的原始SQL查询合并,如下所示,但仍然存在相同的问题。

如果要导入的行都有唯一标识它们的方法(我认为这是从SQL表中产生的),那么可以使用该方法保持注释对齐。转到Excel中的输出表,使用PQ菜单上的“From table”,并将其设置为仅连接查询

然后转到从SQL数据库中提取的原始查询,并针对刚刚加载的表添加“合并查询”步骤(该表将包含注释列)。根据唯一标识行的内容合并行,并仅从合并中展开注释列


这样,每当您刷新表格时,它都会匹配并保留所有现有注释,然后再更新Excel中的输出表格。

谢谢您的回答!我理解您的响应背后的逻辑,但我仍然遇到一些问题-如果我向原始输出表(来自SQL数据库查询)的第一行添加注释并刷新“来自表”查询,注释将显示在与正确的唯一标识符对齐的辅助表中。一旦我对原始输出表进行排序(即注释现在位于底部),然后刷新SQL数据库查询,注释将跳回表的顶部(与错误的唯一标识符对齐)。是否可以使用刷新顺序修复此问题?不应将From表查询加载回工作簿。如果是,只需删除它所在的工作表,就可以将其保留为“仅连接”查询。多亏了您的步骤,我想我已经找到了答案。关键是“欺骗”合并步骤,用“from table”查询中的字段覆盖原始SQL查询表中的“Comments”字段(该字段随后被合并)。在排序方面,它仍然在做一些奇怪的事情(唯一标识符在排序之后移动到不同的顺序,然后刷新),但是没有什么有害的事情,注释保持与正确的唯一标识符对齐。哦,是的,我假设SQL查询中没有注释字段,因为它是您在Excel中手动键入的内容。PQ中的合并操作可能会干扰SQL语句中的默认排序顺序,因此如果希望在刷新时以特定方式对其进行排序,我只想在PQ中的合并之后添加一个排序操作。