Tag: powerquery

仅在合并的电力查询上连接

我在工作簿中有两个相互依赖的查询。 一个被设置为仅连接,另一个被设置为在执行一些合并和扩展操作之后加载到表格。 我注意到,刷新时,设置为“仅连接”的查询不具有刷新的可视指示。 当我刷新仅依赖于来自连接的信息的辅助查询时,是否实际上刷新了它们两个? 我很难find明确的文件。 链接到信息的地方也将不胜感激。 有关查询的更多信息: 都链接到SQL表。 一个提取表中最新的数据。 另一个从不同的表中提取最近的信息。 第二个将两个表合并(通过键)。 第二个只在第二个信息丢失时才从第一个获取信息。 我特别要求; 当第二个表调用刷新时,第一个表是否也刷新,即使它只是一个连接?

Microsoft SQL:找不到列“dbo”或用户定义的函数或聚合

我是新来的SQL,并尝试使用Power Query将Great Plains数据直接使用UDF,我发现这里将工作簿的parameter passing到查询的Excel中。 这是UDF: (ParameterName as text) => let ParamSource = Excel.CurrentWorkbook(){[Name="Parameters"]}[Content], ParamRow = Table.SelectRows(ParamSource, each ([Parameter] = ParameterName)), Value= if Table.IsEmpty(ParamRow)=true then null else Record.Field(ParamRow{0},"Value") in Value 这里是SQL查询: Declare @accrualDate Date set @accrualDate = dbo.fnGetParameter("Accrual Date") Declare @lookback Date set @lookback = dbo.fnGetParameter("Lookback for Automated Accruals") Declare @lookbackBOP Date set @lookbackBOP = dbo.fnGetParameter("Lookback […]

Excel中PowerPivot模型FactTables中的“查找”数据

我有一个事实表,在PowerPivot中有两个独特的列。 我想知道是否有可能以某种方式从Excel中“查找”表中的数据。 作为一个例子,请参阅下面的表格(PowerPivot中)。 我的问题是有可能在UniqueID_1列中search并返回UniqueID_2中的值,反之亦然? 我很熟悉如何使用多维数据集function的措施,但我不知道如何返回string。 作为背景,这个表通过PowerQuery进入PowerPivot,我想检索由PowerQuery传递的表,而不将表写入电子表格(这是我现在正在做的解决方法)。 任何聪明的想法? 最好, 本 编辑: 感谢您的build议和发布。 我不确定这是否完全解决了我的问题。 (a)通过从PowerPivot表中查询PowerPivot表(通过PowerPivot中的“​​Related”或“LookupValue”函数完成),可以在PowerPivot表中查找 – (b)通过从另一个Excel单元格中查询来存储在Excel表格中(可以使用Excel中的“查找”或“索引”/“匹配”function) 我正在寻找的是一种查找数据的方法:(c)通过从Excel单元格中查询来驻留在PowerPivot表中。 下面,我加了一个例子来说明这一点。 我尝试(c)通过匹配date值与PowerPivot表中的date列的Excel匹配function。 我正在寻找的解决scheme可以返回任何数据types,不只是数字(这可以通过Excel公式“CubeValue”来完成) 我添加了屏幕截图:i)从PowerPivot表中显示表结构和内容ii)从Excel公式中尝试使用连接到PowerPivot表(不起作用!) 期待任何build议! 最好的,本

Power Query Mstring到date时间转换

我试图调用一个可以为空的date时间值的存储过程,但我正在用这个循环运行。 在下面你可以看到我试过的所有组合以及相关的错误: FromDate = Excel.CurrentWorkbook(){[Name="FromDate"]}[Content]{0}[Column1], FromDateQuery = if FromDate = "" then "" else "@FromDate = '"& DateTime.From(FromDate)&"',", Expression.Error: We cannot apply operator & to types Text and DateTime. Details: Operator=& Left=@FromDate = ' Right=15/03/2017 00:00:00 如果我按照说明,并删除&build议我得到以下内容:Expression.SyntaxError:令牌逗号预计。 试过把它作为一个string传递: FromDate = Excel.CurrentWorkbook(){[Name="FromDate"]}[Content]{0}[Column1], FromDateQuery = if FromDate = "" then "" else "@FromDate = '"& Text.From(FromDate) &"',", […]

Power Query的“加载到”修剪尾部空格

我被要求简化一对使用Power Query的Excel工作簿。 其中一个工作簿的强大查询使用另一个工作簿中的表格作为源。 另一个工作簿中的电源查询填充了另一个表。 我被要求消除第二个工作簿。 所以我检查了查询中的所有逻辑,并将查询中的所有逻辑放在最终(现在只有)工作簿中。 它工作得很好,只是在两个表中,一些项目现在有后面没有的空格。 我发现作为所有这些数据的最终来源的SQL Server都有尾随空格。 旧的工作簿中的第一个权限查询也具有尾随空格,即使是在最后一步。 但是,该function查询加载的工作簿中的表格没有尾随空格。 我尝试刷新查询,我试着重做它的“加载到”命令来加载表。 仍然查询确实有尾随空格,而它加载的表没有它们。 在最后的单个工作簿消除了其他工作簿后,查询也被加载到表中。 但是这些表保留查询的尾部空格。 旧的和新的数据types是相同的。 有问题的列有数据types“任何”(数据types图标显示“ABC123”)。 尽pipe可能会在更新表时自动运行旧工作簿中的macros,并且可以将该macros设置为修剪尾随空格,但是该工作簿中没有这样的macros。 我看不到任何看起来像我会修剪那些尾随空格的逻辑。 任何想法如何可能发生? 顺便说一句,旧的系统是在2014年build立的,所以他们可能使用Excel 2013和Power Query加载项。 我正在使用Excel 2016和获取和转换。

电源查询连接db2

我尝试使用电源查询来连接db2,但是没有db2连接的选项, 有人可以帮我解决吗?

如何在查询列值上触发一个sql例程并将结果合并到powerquery中

我正在与办公室2016 excel和连接到Oracle分贝 我正在创build一个用于获取订单的文件,零件编号,他们想要的交货date,实际交货date,平均交付时间,平均消耗量以及最终的当前库存水平。 我创build了一个sql来获取订单,date和交货时间。 但是,在数据库中,当前的库存水平是通过input零件号和位置的程序得到的(对于总库存水平可以是“%”)。 现在,我可以build立一个查询,其中包含所有的订单,所有的零件号码,并为每个零件号码运行程序,然后build立我的powerquery,但这似乎是一个可怕的浪费处理能力。 问题是:在过滤了初始源结果之后,是否有方法通过调用过程追加或合并到powerquery中? 因此,只运行过去一个月订单的过程,或者仅仅过滤零件编号? 我已经尝试寻找通常的地方,support.office,谷歌和这里,但我的问题是我(绝大多数)只得到如何追加或合并查询结果(这是微不足道的,基本上是一个不需要的情况下的版本)

如何通过variablesreplacePower Query中的列名来筛选行?

在使用Excel Power Query开发的查询中,当我筛选列表的行时,我想用variablesreplace表列的名称。 不幸的是,我得到一个错误消息(例如expression式错误:没有find表的列xx)或过滤后没有行,即使它应该。 在下面的例子中,variables#“Filter”(=列名)被设置为列“B”,并在步骤#“Filter Rows”中用于过滤包含“1”的行。 但结果是没有显示行。 任何想法是什么原因以及如何解决这个问题? 也许variables需要有一个特殊的数据types? 提前致谢! 表: 要过滤的表 码: let #"Filter" = "B", Source = Excel.CurrentWorkbook(){[Name="Tabelle2"]}[Content], #"Changed Type" = Table.TransformColumnTypes(Source,{{"A", Int64.Type}, {"B", Int64.Type}}), #"Changed Type1" = Table.TransformColumnTypes(#"Changed Type",{{#"Filter", type text}}), #"Filtered Rows" = Table.SelectRows(#"Changed Type1", each Text.Contains(#"Filter", "1")) in #"Filtered Rows"

除了那些包含空值结束空值的行之外,如何删除具有重复值的行?

我想使用powershell查询来删除包含电子邮件地址的列中具有重复值的行。 但我不想删除重复的空值或重复的空单元格的行。 我如何做到这一点?

如何从Power Query中的上一行获取列值?

我想从前一行获得一个值。 我尝试了这个post中build议的以下代码: Table.AddColumn(#"Added index", "custom column", each {[Index]-1}[column name]) 但它会抛出这个错误: Cannot use field access fot type List 请帮忙,我做错了什么?