Tag: powerquery

将列转换为单元格stringPower Query

我需要将Power Query中列的所有值放入一个由逗号分隔的单元格string中,如下所示: 要做到这一点,我有以下一段代码: let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content], #"Transposed Table" = Table.Transpose(Source), #"Merged Columns" = Table.CombineColumns(#"Transposed Table",{"Column1", "Column2", "Column3"},Combiner.CombineTextByDelimiter(",", QuoteStyle.None),"Merged"), #"KeepString" = #"Merged Columns"[Merged]{0} in #"KeepString" 这个代码的问题是,它假定总是有3列,但并不总是这样。 我怎样才能合并所有的列(不pipe有多less)?

用上面的单元格中的值replacepowerquery列中的空值

我有一系列的工作簿,我通过PowerQuery导入数据。 源文件只有每4行完成的Date字段。 每个date有3个网站特定的条目。 下面的markdown表显示了当我通过PowerQuery加载工作簿数据时发生的事情: | Date | Site | ItemA | ItemB | |————|——|——-|——-| | 01/01/2016 | A | 19 | 17 | | null | B | 11 | 5 | | null | C | 30 | 22 | | 02/01/2016 | A | 16 | 17 | | null | B | […]

如何通过“m”公式或权力查询引用其他查询?

以下代码行将使用电子表格中的表格创buildtypes表的variables。 我想引用另一个查询,而不是在Excel电子表格中引用表格。 – 我怎么做? mytable = Excel.CurrentWorkbook(){[Name="table_in_excel_spreadsheet"]}[Content]

在Power Query自定义列中引用上面的单元格

我正在转换一个Excel进程到一个强大的查询自定义列,它的工作方式是通过引用上面的单元格写入当前单元格。 Excel公式为:IF(G2 <>“”,IF(I2 <>“”,I2,“”),H1)在本例中,将在H2中input。 从本质上来说,当我的单元格的左边和右边的单元格中,我会将单元格的值写入右侧,直到我看到左侧的单元格与单元格上的单元格不在一起正确的,回到空。 这贯穿了几千行,可能会触发几十次来修补小孔。 最终的结果基本上是这样的,中间的列是我的新数据(我使用零而不是“”或空视觉): 0 0 0 – 写入null 0 0 0 – 写入null x 1 1 – 向右写入值 0 1 0 – 在上面写入数值 0 1 0 – 在上面写入数值 x 0 0 – 写入null 0 0 0 – 写入null 现在我必须在执行我的查询链之前编写公式,我想将这一步合并到自定义列中,但是我还没有find解决scheme。 我是一个全新的m代码和电源查询,并堆栈溢出,但到目前为止,我已经能够执行除了这一个,我需要的每一个步骤。

Excel Power查询错误

在Excel Power Query中,我正在尝试向查询中添加一列(Table.AddColumn),其中每行的值将检查整行以查看是否有任何字段具有“错误”logging,但我在此处我怎么能做到这一点。 我知道如何检查单个字段使用“尝试…否则”,但我不知道如何input整个行。 基本上我的目标是有一个字段,指示logging(即行)中的任何其他字段是否存在错误,而不将每列的每个列硬键入到检查错误的函数中。 任何帮助表示赞赏!

如何计算从另一列分组的同一列的时间差异?

我有一个Excel电源查询(也添加到powerpivot数据表)与两个字段:位置和OpenedTime。 位置列有许多重复的例如这个例子: Location OpenedTime LOC_1 9/25/2016 1:48:56 AM LOC_2 9/30/2016 2:01:00 PM LOC_1 10/10/2016 12:08:00 PM LOC_3 9/17/2016 9:35:43 PM LOC_1 10/15/2016 11:14:21 AM LOC_2 10/16/2016 8:27:34 PM LOC_3 10/18/2016 11:52:27 AM LOC_2 10/22/2016 9:09:00 AM 我正在寻找的是一种方法来计算三个地点的开放时间的差异。 因此,一个新的列将显示LOC_1的2016/10/10 12:08:00和9/25/2016 1:48:56之间的差异。 由于有多个时间戳来计算差异,我想是否有可能将所有的差异平均为每个LOC的一个平均差 谢谢!!

电力查询 – 保留更改日志列中的最新logging

我需要去除纪录,以显示一个给定的人最近的,我想要在自定义列中这样做的方法,所以我可以保留最近的logging。 这本质上是一个状态更改列表,我需要匹配最后一个更改作为“当前状态”与另一个查询合并。 每个date可以是唯一的,每个人可以有任何从1到十几个状态的变化。 我已经select了下面的一个select,删除姓氏以保护无辜者。 为了举例,每个“名称”都有一个唯一的标识符,我可以用来防止类似名称的重叠。 AaronS 4/1/2015 AaronS 10/16/2013 AaronS 5/15/2013 AdamS 2/27/2007 AdamL 12/16/2004 AdamL 11/17/2004 AlanG 11/1/2007 AlexanderJ 7/1/2016 AlexanderJ 1/25/2016 AlexanderJ 4/1/2015 AlexanderJ 10/16/2013 AlexanderJ 6/1/2013 AlexanderJ 11/7/2011 我的目标是返回每个“名称”的最近date和其他行的空值。 然后,我可以过滤出空值,以每个名称返回一行。 我对电源查询相当陌生,大多熟练使用UI,几乎没有学习M代码。 任何帮助将是最受欢迎的。

PowerQuery – 在表中使用单元格作为查询中代码的一部分(dynamic或不dynamic)

我想在Excel powerquery中使用单元格作为参数。 查询没有这个工作,但我不得不手动input的值,我需要不断地在其他查询中更改它们以获得我想要的结果。 查询(高级编辑器): let Criteria01 = Excel.CurrentWorkbook(){[Name="Servers"]}[Content][ServerSearch]{0}, Criteria02 = Excel.CurrentWorkbook(){[Name="Servers"]}[Content][ServerSearch]{1}, Criteria03 = Excel.CurrentWorkbook(){[Name="Servers"]}[Content][ServerSearch]{2}, Source = Sql.Database("SERVERNAMEHERE", "DATABASENAMEHERE", [Query="SELECT DISTINCT [………..] AND (TABLEPREF.COLUMNHERE like '%MANUALVALUE01%' OR#(lf)TABLEPREF.COLUMNHERE like '%MANUALVALUE02%' OR#(lf)TABLEPREF.COLUMNHERE like '%MANUALVALUE03%' OR#(lf)TABLEPREF.COLUMNHERE like Criteria01)#(lf)#(lf)#(lf)order by 1 asc"]) in Source “服务器”是表名,“ServerSearch”是列标题。 如果我检查Criteria01 / etc的步骤,它会显示我需要使用的表的正确值。 原始查询在Sql-Server中完成。 运行查询只有LIKE'%MANUALVALUES%'行时,我没有问题。 我的主要目标是从表格中自动获取“MANUALVALUES”的N个值,将其用作比较 WHERE TABLEPREF.COLUMNHERE(如%VALUEHERE%)的input 。 我必须使用这个,我不能得到整个表/数据库,因为除了我想要的结果之外还有太多的结果。 但是,目前为了testing目的,我试图只使用1-3个值,这个表的前3个(上面查询中的标准{0} {1} {2})。 但是,如果我尝试像Criteria01那样执行类似TABLEPREF.COLUMNHERE的操作,则会出现以下错误: DataSource.Error: […]

雅虎财经历史股价电力查询返回301回应

直到今天,我的Excel 2016强大查询能够从以下urlhttps://finance.yahoo.com/quote/AAL/history?p=AAL获取历史股票定价数据。 证书types是匿名的,隐私级别是公开的。 我也尝试使用我的用户名和密码为我的雅虎帐户在Web凭据窗口中没有运气。 Excel将返回包含301响应的消息。 电力查询不适用于Google财经,但https://www.google.com/finance/historical?q=NASDAQ%3AAAL&ei=GqITWbGNIMvIebuQqXA的url有一个参数“ei”,这对我来说毫无意义,我不认为我将能够自动化这一点。 题; 雅虎最近有变化,使这种types的请求不再可行? 题; 有没有人有雅虎查询语言(YQL)的VBA示例请求来自yahoo.api的历史股票报价? 感谢您的帮助。

Excel Power Query:将两个单元格转换为两个重复行

我有一个Excel Power Query,它可以导入和转换一个CSV数据传输文件,这个文件实际上就是一个时间戳Web应用程序,可以导入到我们的工资单应用程序中,再次通过CSV。 某些行在两个单独的字段中同时具有“白天”和“夜间”小时。 我需要将这两个字段转换为两个单独的行,为每个字段添加一个自定义“费率”字段。 为了显示: Name day hours night hours AN Other 6 4 转换成: Name day hours night hours hours rate AN Other 6 0 6 rate1 AN Other 0 4 4 rate2 工资单应用程序只能处理单个行上的“小时”和“费率” 我已经经历了完整的“M”规范,没有任何东西跳出来。 我GOOGLE了,有很多关于删除重复的东西,而不是很多关于创build它们! 说实话,我真的不知道从哪里开始。 任何帮助将受到热烈的接待。