Tag: powerquery

Excel Power Query – 从查询中增加负载并添加date

我正在尝试做一些我很难理解的事情。 从查询输出,date时间戳,并将其写入Excel表。 重复迭代逻辑,得到相同的输出,但生成的date时间已经进展了。 查询1 – 从SQL产生2列类别,计数。 我正在使用DateTime.LocalNow()添加一个生成的date。 查询2 – 目标表 我怎样才能构造一个查询添加到现有的表,并不需要我加载到新表的结果。 我已经看到了这个blog.oraylis.de ,我不能让它工作,因为DateTime.LocalNow()调用运行的源和目标,我最终在整个查询相同的date时间。 我想我错过了一些明显的东西。 编辑:- = Table.Combine({SOURCE_DATA, TARGET_DATA}) 这加载到第三个新表,并没有考虑到加载时的第三个表 – 所以你刚刚结束了新版本的只有前两个表与新的时间戳

如何使用相对path指向要将数据导入到我的数据模型的文件?

我真的想要达到什么 我们有一个Excel仪表板,它与我们的内部应用程序导出一起使用。 数据Excel文件的生成是用EPPlus完成的,我们相信我们可以使用Excel仪表板作为生成的“基本”文件,这样导出的文件将仪表板包含在一个工作表中,并将数据集包含在另一个工作表中。 所以用户可以在一个文件中获得他们所需要的一切。 我们有这样的感谢命名的范围, dynamic适应数据集的大小,这里覆盖 但是,我们发现,由于Excel仪表板文件中的DataModel是OLAP多维数据集,因此我们无法更新基础数据集并使用EPPlus进行保存,并在尝试使用“caching源不是工作表”时收到错误保存表格。 所以当我们做这件事的时候,我们find了一个临时的解决scheme,我们也遇到了一些麻烦。 新的问题 我们想到的临时解决scheme是将Excel仪表板和数据分配为两个单独的Excel文件。 仪表板分发给需要它的人,然后可以从我们的应用程序生成数据导出。 我们认为唯一的缺点是需要用户手动重命名数据文件并将其与Excel仪表板放在一起。 但是,我们遇到了Excel坚持使用数据文件的绝对path而不是相对path的问题。 这导致要求用户手动将源指向数据导出。 这显然是这样做的: 现在,我正在展示整个过程,并对我们设置的方式进行了一些了解,因为我不确定我是否正确地使用了有关技术细节的信息 – 也许我大错特错了该方法。 总的来说,它的工作方式 File A包含仪表板,一些带有仪表板使用的数据透视表的表单。 数据透视表都是在前面提到的数据模型中使用的,它是一个Cube(我们需要它是我们在数据透视表中使用的一些函数的一个立方体)。 数据模型基于命名范围,包括工作表中的所有数据。 File B是由我们的应用程序生成的。 在devise仪表板和映射数据时,两个文件并排放置,因为我曾经试图在可能的情况下保留相对文件path。 该文件由包含导出数据的单个工作表组成。 在这一点上,挑战是自动将File B中的数据拉入File A的工作表。 我这样做是通过转到数据选项卡并使用Get Datafunction将其指向File B并告诉Excel加载指定工作表中的数据。 尽pipe“解决scheme”看起来过于复杂,但它起到了魅力的作用。 一切都很好,直到我们试图从另一台机器/目录使用表。 然后,我们发现File B的path似乎是绝对的,并且数据文件不能再被find。 因此,这个冗长的解释之后的简短问题是:“ 如何使用”获取数据“function从外部文件导入数据时,Excel可能使用相对path指向另一个文件?

Excel Powerquery – 有没有一个真正的联盟?

有没有办法在powerquery中结合两个查询,并在一个步骤中删除重复的logging? 我正在处理超过1000万条logging,分别执行这些步骤已经花了30多分钟。

如何从文件夹导入时保存path条件?

我从子文件夹中导入许多文本文件,一切工作正常。 我的文件夹在不同的时期在许多文件夹中都有相同的文本文件,例如: AllData\201501\Revenues.txt AllData\201502\Revenues.txt AllData\201502\Revenues.txt ….. 我正在准备收入的查询中需要“201501”这样的path。 我不能将date写入.txt文件,由第三方生成。 如何在我的文本文件行上joinFullPath? 切割之后很简单。

如何查看/查看上一行或下一行

嗨,我是新来的权力查询,我卡在一个问题上,我希望你可以帮助 – 我有一个审计报告,看一个logging更改状态,我想能够使用下一个logging[时间戳]计算date。 在Qlikview中,我使用了peek()和previous()和SQL,lead()和lag(),但是有一个函数可以用在power query(M) ID [旧状态] [新状态] [时间戳] [持续时间] 1 NEW估计6/1/2015 2估计计划7/1/2015

查询引用另一个查询

我无法在Power Query中执行查询,而引发我的错误如下所示: Formula.Firewall:查询XXX引用其他查询或步骤,因此可能无法直接访问数据源。 请重build这个数据组合。 此查询中的代码如下所示: let CallToFunction = myFunction, #"Invoked Function" = CallToFunction(), Source = Oracle.Database("myServer", [Query="SELECT * FROM myTable WHERE CustomerPK IN (" & #"Invoked Function" & ")"]) in Source myFunction是一个使用其他几个查询的函数,最终返回一个主键string,我可以使用它来填充SQL语句的WHERE子句的括号。 当我单独调用函数时,它的工作是正确的,所以这必须是如何在最后一个查询中调用函数的问题。 有任何想法吗?

Excel – 查询CSV缺失列

因此,我使用Office 2016的新查询function从各个CSV API端点获取数据。 我设法让它与雅虎财务的合作,但我似乎无法得到晨星的工作。 当我在浏览器中访问这个链接时,我下载了一个完整的CSV文件,里面包含所有正确的数据: 链接: http : //financials.morningstar.com/ajax/ReportProcess4CSV.html?t=MSFT&reportType=is&period=12&dataType=A&order=asc&columnYear=10&number=3 但是,当我使用查询function时,它只加载第一行。 我猜这是因为只有在CSV第一行的第一列有数据,导致它忽略其余的列。 有谁知道如何忽略第一行,并从第二行开始导入CSV? let Source = Csv.Document(Web.Contents("http://financials.morningstar.com/ajax/ReportProcess4CSV.html?t=MSFT&reportType=is&period=12&dataType=A&order=asc&columnYear=10&number=3"),[Delimiter=",",Encoding=1252]) in Source 提前致谢! 编辑:在Csv.Document,它看起来像有一个extraValues参数; 也许这可能有帮助?

电源查询从Excel中分配一个string到SQL Servervariables

我正在使用电力查询&我想分配一个逗号分隔的string从Excel单元格到SQL Servervariables。 到目前为止我所拥有的权力查询如下。 我的参数在“Column2”中的Excel“Table3”中: let ProdParameterSource =Excel.CurrentWorkbook(){[Name="Table3"]}[Content]{0}[Column2], Source = Sql.Database("server", "database", [Query="Declare @Product varchar(max) = "&(ProdParameterSource)&" select @Product"]) in Source 我看到下面的错误: 我在Excel表中使用的参数如下: 我怎样才能解决这个错误,并看到我的sql服务器variablesABC中的input参数为'44,216'(与反向逗号)。

在Power Query中将文本格式错误地转换为数字

我从商业系统下载了一个价格列,根据国家的不同,这些数字有不同的格式,例如: 1.260,14 -> this is seen as text by Excel 1,280.14 -> this is seen as text by Excel 1280.14 -> this is the only correct one, seen as number 我希望Power Query把所有的数字都转换成数字,这意味着所有的3个数字应该是:“1280.14”

在Power Query中对SharePoint网站上的Excelpath进行参数化时,无效的绝对path错误

我有一个有效的,工作的,在SharePoint站点上的Excel文件的绝对path(例如“ https://…/Filename.xlsx ”),由“FilePath”表示。 我尝试通过Power Query从“FilePath”导入一些信息。 运用 let Source = Excel.Workbook(Web.Contents("FilePath"), null, true), 工作正常。 但是,如果我尝试通过将“FilePath”放置在名为Source_Files的Excel表的第一行中find与我的Power Query所在的同一个Excel文件(我导入PowerQuery中)的列源文件中,我总是可以得到 DataFormat.Error: The supplied file path must be a valid absolute path. Details: FilePath 错误,我是否尝试以这种方式进行参数化: let Source = Excel.Workbook(File.Contents(Source_Files[Source file]{0}), null, true), 或者这样: let FilePath = File.Contents(Source_Files[Source file]{0}), Source = Excel.Workbook(Web.Contents(FilePath), null, true), 如何在Power Query中对SharePoint网站上的Excel文件进​​行参数化?