Tag: powerquery

Excel Power Query – 在其他工作簿中重新使用查询

我是Power Query的新手(我实际上是使用2016获取/转换),但已经学会了如何使用它来转换我收到的每月电子表格。 我想我可以保存我的第一个月的报告与查询作为一个模板,我可以使用在随后的几个月。 查询删除标题,小计等给我的月份原始数据,它工作正常。 我已经search了networking和YouTube,但找不到任何东西来显示一个简单的方法来做到这一点。 我发现了一个旧的方法,它是从编辑器中剪切/粘贴语法,并在电子表格中填充一个新的查询,但是这很容易出错。 任何人都可以提供一些指导吗? 即使是一个解释它的链接将非常感激。 先谢谢你…

为什么对前一行中的值的引用引发这个Expression.Error?

我正在尝试使用Powerquery在Excel中执行操作。 我想要删除列表中的联系人,如果他们连接到某个CompanyID但列出与不同的CompanyName。 第一步是通过与上面的行进行比较来过滤掉它们。 他们总是连续列出。 下一步是删除删除列中包含值删除的所有行,但不幸的是,我不明白这一步。 我已经看了这个post ,并尝试用下面的代码: = Table.AddColumn(#"Added index", "Delete", each if [CustomerID]= #"Added index"{[ContactID]-1}[CustomerID] and [CompanyName]<> #"Added index"{[ContactID]-1}[CompanyName] then "delete" else null) 但是我得到这个错误: There were too many elements in the enumeration to complete the operation 我GOOGLE了错误,似乎与重复的列名称连接,但我没有任何这些。 请帮忙!

为什么这个Power Query操作需要花费很多时间才能完成?

在前面的线程中 ,我从@teylyn那里得到了一些帮助,让这段代码运行起来。 对于查询的操作时间,我遇到了一些麻烦。 任务: 任务是将两个单独的联系人列表合并成一个全新的列表。 我还需要删除共享相同名称和公司名称的重复项。 最后,我需要删除共享相同CompanyID但公司名称不同的联系人。 主要清单中的联系人应保存以防发生冲突。 下面的代码工作,但需要很长时间才能完成。 该列表总共包含大约8500个联系人。 迭代每个联系人需要2.5秒,这个联系人将upp添加到大约6小时直到完成。 我的问题: 为什么这个操作需要这么长时间,有什么办法可以让它更快? let Source = Table.Combine({PrimaryContacts, SecondaryContacts}), #"Removed duplicates" = Table.Distinct(Source, {"CompanyID", "FirstName", "LastName"}), #"Sorted rows" = Table.Sort(#"Removed duplicates",{{"CompanyID", Order.Ascending}, {"Email", Order.Descending}}), #"Filtered rows" = Table.SelectRows(#"Sorted rows", each ["FirstName"] <> null and ["FirstName"] <> ""), #"Added index" = Table.AddIndexColumn(#"Filtered rows", "Index", 10000, 1), #"Renamed […]

Power Query中找不到“启用下载”

我通过MS Excel的Power Query连接到PostgreSQL。 我总结了一个Pivot Table中的表(SQL将大致是SELECT类别,SUM(销售)GROUP BY类别) 我只需要生成的数据透视表或按类别分组的销售。 但是,我最终得到一个60MB的文件(或其他大尺寸,取决于Postgre表的大小) 我假定PowerQuery正在下载源数据。 我发现这个: http : //www.sqlchick.com/entries/2013/9/7/power-query-datashould-it-be-loaded-to-the-worksheet.html [] [2] 但是,我无法在任何地方find此查询设置窗格,我的布局看起来完全不同。 你能告诉我如何禁止从数据库中下载源数据?

一个PowerQuery中的自定义列如何引用另一个PowerQuery

我想在第二个电源查询中创build自定义列时使用来自一个电源查询的数据,但不知道该怎么做(或者如果我以错误的方式去解决这个问题)。 我有一个查询(QueryOne),最终返回一个整数列(DataValue)和date时间列(DateOfCompletion)。 然后我有第二个查询(QueryTwo)具有PeriodName,StartDate和EndDate。 我之后,是在第二个查询有一个计算列是QueryOne.DataValue其中QueryOne.DateOfCompletion是QueryTwo.StartDate和QueryTwo.EndDate之间的总和。 (所以我得到由PeriodName完成的项目的DataValue) 在QueryTwo上创build自定义列时,似乎无法引用QueryOne; 这是可能的还是有一个标准的方法来结合这种forms的数据?

强大查询functiondate到自定义列

我想包括一个命名范围的内容在一个权力查询中的自定义列。 我已经在Excel中创build了一个命名的区域单元格,它包含一个date值,然后创build一个带有Function的空白查询,并将其调用到另一个查询中的自定义列中 – 所有基于此用户的问题/答案如何引用单元格的值功率查询 。 当试图调用函数(命名范围)到我的查询中的自定义列时,我收到一个Expression.Error: 我已经尝试过Date.ToText格式化在转换 – >数据types的列,并收到相同的错误,但不同的消息,例如。 而不是#datetime这将是价值。 这是我在高级编辑器中调用指定范围(date)的代码行。 #"Added Custom1" = Table.AddColumn(#"Filtered Rows2", "Date2", each Excel.Workbook(File.Contents(GetDate("FNEndDate"))))

将Excel Power Query中的本地数据集合并入SQL Server

商业案例: 我有一个Excel电子表格中的关键ID列表。 我想使用Power Query将这些ID与SQL Server数据库中的详细信息表一起使用。 问题 目前使用Power Query,我只知道如何导入大于一百万条logging的整个表,然后针对一个以ID为本地表的现有查询进行左连接。 我想要做的就是在原始查询中发送一组ID,这样我就不会把整个表格拉回来,然后对其进行过滤。 题 是否有一个例子,把一个IN子句放在一个本地表中,类似于下面显示的? = Sql.Database("SQLServer001", "SQLDatabase001", [Query="SELECT * FROM DTree WHERE ParentID IN(Excel.CurrentWorkbook(){[Name="tbl_IDs"]}[Content])"])

Excel Power Query M:传递一个头作为函数参数?

在Excel Power Query中,使用M语言:如何将列名作为parameter passing给函数? 作为一个(做作)的例子,假设我有一个表格: Fish Fowl 1 2 1 1 2 我想要一个函数,将采取表和其中一个列名,并返回该列的总和。 我试过这个实现 let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content], SumType = (Tbl, ColumnName) => List.Sum(Tbl[ColumnName]), FowlSum = SumType(ChType, "Fowl") in FowlSum 但它失败,并出现错误:“ColumnName”列未find。“ 那么如何将一个列名(作为string)传递给一个函数,然后在函数中访问该列呢?

Weeknum函数返回typesPower Query

由于Power Query中的Weeknum标准函数的限制,是否有任何人有任何可以调用函数来给予不同的Weeknum返回types(具体来说,在Excel中是Weeknum(date,14))的M代码。 我发现这给了我ISO的weeknums: let Thursday = Date.AddDays(DateParameter,3-Date.DayOfWeek(DateParameter,Day.Monday)), Jan1 = #date(Date.Year(Thursday),1,1), Days = Number.From(Thursday – Jan1), Result = Number.RoundDown(Days/7)+1 in Result 但我无法弄清楚如何修改这个星期四的星期(我相信它会很简单!) 在此先感谢您的帮助 – 非常感谢。

Excel Powerquery – 是否可以“replace”一个表源(关系,数据透视表)?

我使用Powerquery连接到Access数据库,并加载了几个相关的表。 其中之一包含有关客户的信息。 我已经根据这些表创build了表格和图表。 现在我想用Access中的customer表replaceAccess中的customer表,而不用重新build立关系,这样所有的数据透视表和图表都会刷新而不需要重新创build。 这些表具有相同的标题并保存相同的数据。 但是logging数量不同。 这可能吗?