在Power query for excel中从网页获取href
我试图在当前M代码: let Source = Web.Page(Web.Contents( "https://echa.europa.eu/search-for-chemicals?" & //Parameters "p_auth=69hDou3E&p_p_id=disssimplesearch_WAR_disssearchportlet&p_p_lifecycle=1&p_p_state=normal&p_p_col_id=" & "_118_INSTANCE_UFgbrDo05Elj__column-1&p_p_col_count=1&_disssimplesearch_WAR_disssearchportlet_javax.portlet.action=" & "doSearchAction&_disssimplesearch_WAR_disssearchportl
0 2023-12-02
编程技术问答社区
如何从雅虎金融下载仅限于100行的数据
所以我正在做这个项目,必须从Yahoo Finance下载历史库存数据.有这个代码.它工作正常,但仅下载最大100行.我试图扫描网络以获取答案或不同的代码(此代码只是从Excel录制的宏),但是我在YouTube上看到了一些使用他的解决方案的教程,这很好. . ..我不明白 Sub Makro6() ' Dowload stock prices from Yahoo Finance based on input Dim ws As Worksheet Set ws = Sheets("Data") 'clear previous queries For Each qr In ThisWorkbook.Queries qr.Delete Next qr 'clear Data sheet ws.Select Cells.Clear 'clear graphs '
0 2023-12-01
编程技术问答社区
Power BI (Power Query) Web请求的结果是 "CR后面必须有LF "错误
当您使用web.page(web.contents('url'))函数从网页读取表时,某些站点会由于不一致的lineFeeds而导致错误. dataSource.Error:服务器违反了协议.部分=响应header细节=必须遵循lf 似乎没有任何选项您可以传递到Web功能以忽略这些错误. 此方法工作了一段时间,但无法在保存/刷新中幸存下来: let BufferedBinary = Binary.Buffer(Web.Contents("http://vote.sos.ca.gov/returns/president/party/democratic/county/all")), CleanedUp = Text.Replace(Text.Replace(Text.FromBinary(BufferedBinary), "#(cr,lf)", "#(lf)"), "#(lf)", "#(cr,lf)"), Table = Web.Page(Cle
0 2023-12-01
编程技术问答社区
PowerBI查询WebMethod.Post返回Expression.Error。我们无法将值 "POST "转换为Function类型。
我正在使用一个需要使用WebForm.post方法提交其API密钥和查询数据的网站.我能够在C#的Python中工作,甚至能够构建和执行一个curl命令,该命令返回Excel可以解析的可用JSON文件.我还使用Postman来验证我的参数,使用所有这些方法,一切看起来都不错.但是,我的目标是构建可以在Excel中使用的查询表格,但我无法超越PowerBi查询中的查询语法. 现在我正在做一个简单的查询.该查询看起来像这样: 在 let url_1 = "https://api.[SomeWebSite].com/api/v1.0/search/keyword?apiKey=blah-blah-blah", Body_1 = { "SearchByKeywordRequest: { ""keyword"": ""
0 2023-12-01
编程技术问答社区
转换时间序列格式
我有一个时间序列的数据集(DF)如下: date symbol close 09/01/2018 ACA 132.1 10/01/2018 ACA 134.4 ... 28/04/2013 BA 22.12 ... 21/01/2016 DIL 180.01 ... 这个想法是将其转换为: date ACA BA DIL 28/04/2013 NaN 22.12 NaN ... 21/01/2016 NaN 23 180.01 ... ... ... 10/01/2018 134.4 32.2 181.3 因此,在第一列上花费了最长的时间,并与其他列表匹配.我想可以用VLOOKUP()或MATCH()以某种方式完成. 有什么想法吗? 解决方案 您可以使用PowerQu
0 2023-11-25
编程技术问答社区
Excel Power Query:从多个未固定文件和多个未固定工作表中获取数据
根据Image1. (路径可能会改变,寻找解决方案作为任何单元格的动态路径) 每个文件中都有未固定数量的床单(最多10张). 每张纸作为交易数据大约有10至40行. 交易数据后有两个摘要 - 数量和数量(未固定的起点)3a,3b,3c 我正在寻找最终输出作为图像4A,4B.使用电源查询. excel文件的文件夹路径;它可能会改变. 解决方案 对此响应的长度表示抱歉,但是涉及很多步骤,我还提供了很多屏幕夹.我相信该解决方案可以执行您想要的. 我从文件夹中的文件开始: feb-129.xlsx包含两个选项卡: Jan-129.xlsx包含三个选项卡: 我打开一个新的excel文件,然后单击数据>从文件夹中的新查询>从文件夹中输入,或使用"浏览"按钮导航到具有文件的文件夹的位置. (当我导航到我的OneDrive文件夹时,我的路径上有SkyDrive. 然后我单击"变换数据: " 这出现: 我单击"主">管理参数(单词,带有下拉
0 2023-11-17
编程技术问答社区
用VBA将Power Queries从一个工作簿导出到另一个工作簿
我希望使用VBA将电源查询从一个工作簿转移到另一个工作簿.我知道如何手动做这个,但很麻烦. 可以通过Workbook.connect对象访问电源查询. 我目前正在尝试使用VBA功能或子. 将查询移植 手动过程如下 对于工作簿中的每个查询1 打开工作簿1并转到高级编辑器 - 复制到文本编辑 打开工作簿2创建查询,然后将文本粘贴到高级编辑器 确保源表是相同的 - 并运行查询以验证 解决方案 我能够使用workbook.query对象来解决它. 这是我的解决方案. Public Sub FunctionToTest_ForStackOverflow() ' Doug.Long Dim wb As Workbook ' create empty workbook Set NewBook = Workbo
0 2023-11-17
编程技术问答社区
从详细的活动中生成摘要甘特图
我想创建一个gantt图表摘要,从详细的甘特图中显示一个人的整个"忙"和"免费"时间表. 基本上是从中转移的: :(我手动创建) 能够在活动之间摘要人们的空闲时间. 现在,我只是使用此公式来比较每行的开始日期和结束日期,如果条件为真,则产生一个" 1",那么我只是条件格式化了整个gantt单元格. =IF(AND(Q$8>=$N12,DAY($K12)DAY($J12)),1,IF(AND(Q$8>=$N12-0.00001,Q$8
0 2023-11-17
编程技术问答社区
将一列移动到另一列的末尾
我有一堆Excel文件,这些文件以一种非常奇怪的方式进行了格式化,我想为其制作一个自动导入脚本,因此我可以轻松地将这些数据放入具有正确格式的表格中. 它在前12列中每个月都有小时值,然后在接下来的12列中的日期以及小时以及小时. 我想做的就是能够将这些数据放入第一列具有日期和小时(以Excel格式)和第二个包含数据的表.我的想法是在使用电源查询调整数据的过程中记录一个宏,然后用多个文件重复宏.但是,我似乎找不到将"第2列"数据移至"第1列"末尾的好方法,并使用电源查询重复该值和对日期的重复.有指针吗? 还注意到,自一月以来,第1列的长度与第2列不同.但是,第1列Lenght与第13列,第2列长度相同,依此类推. 我上传了一个示例文件 解决方案 从头开始创建一个空白查询(在我的计算机上,我在excel中通过:Data > Get Data > From Other Sources > Blank Query). 单击Home > Advanced Edito
0 2023-11-17
编程技术问答社区
通过VBA修改数据隐私级别
如何通过VBA修改数据隐私级别? 即.我有一个工作簿,需要允许所有用户的计算机刷新,但是我不希望他们单击​​"选择隐私级别"选项. 该工作簿是通过VBA生成的,因此我想通过VBA禁用新工作簿的隐私级别(因此,当它打开并刷新它时,隐私级别不会弹出?) 解决方案 尝试使用: ThisWorkbook.Queries.FastCombine = True 快速组合设置的工作簿以忽略每个来源的隐私级别 - 它适用于工作簿的所有用户. 更多信息可在此处提供: https://blogs.technet.microsoft.com/gilraviv/2015/2015/11/11/25/use-vba-vba-to-noble-denable-fast-fast-fast-combine-in-in-excel-celcel-2016/
2 2023-11-17
编程技术问答社区
如何使用VBA更改Excel Power查询参数
如何使用VBA更改Excel PowerQuery参数? 即.这些参数: 目前,帕拉特(Paramater)的值为8,用于刷新所有其他功率查询.我如何使用VBA更改此paramater? 宏录音机没有显示任何内容. 解决方案 感谢Qharr,我发现了它.只需编辑电源查询M代码 - 参数值是代码中的第一个项目. 例如. 5 meta [IsParameterQuery=true, Type="Number", IsParameterQueryRequired=true] 5是参数值. 要编辑,使用"公式"属性,例如 ThisWorkbook.Queries([ParameterName]).Formula = 'New code here
0 2023-11-17
编程技术问答社区
Excel Power Query-如何基于连接创建最终表格
您能根据屏幕截图中提到的逻辑来帮助我使用Excel Power查询创建最终表: 解决方案 我自己解决了.以下是步骤: 1)我创建了一个独特的国家代码列表,其中有1列(原始和目的地) 2)左JON与原点表一起加入,然后从公共表获得目标代码 3)添加了一个自定义列以获取所有行,除了原始=目标. 这样,我得到了出站列值.
0 2023-11-16
编程技术问答社区
如何在EXCEL中对不同的列进行转置?
我像上面一样的一排. 下表是理想的结果. 我曾经使用过v-lookup,没有运气的枢轴表. 有什么方法可以正确匹配多样的列? 解决方案 如果您想从中获得: ...对此: 那么您想做的就是 und> undivot . 突出显示您的数据并击中 ctrl+t 将其放入表中. (如果有标题,请检查"我的数据有标题",或者如果没有标题,请取消检查,例如您的示例.) 在数据上 tab click 从表/范围.这将打开PowerQuery. 您需要选择除第一列以外的所有列,因此请单击第二列,然后在单击其右侧的每个其他列时按住CTRL. 在转换上 单击屏幕上右上方的 x ,然后单击" 保持更改" 你完成了!(...很容易,很有趣!) 在我的其他答案中链接到更详细的信息 在这里li> 其他解决方案 是的,可以完成.这是一种无VBA的方法.我使用两个工作列A和B(但是这些可以将其藏在其他地方并隐藏).我的条目从您的数据行下方的某个位置开
2 2023-11-16
编程技术问答社区
用VBA删除Excel中的每N行
我在Excel中有一个数据集,每15分钟进行一次测量(一排测量),我只想在整个小时内将其保留并删除其余的数据.换句话说:我想保留第一行,删除接下来的三行,保留第五行,删除接下来的三个,依此类推. 我想使用VBA,但我完全是新手. 我在这里找到了这个宏,每四行 删除每四行 Sub remove_rows() Dim x As Long Application.ScreenUpdating = False For x = 100 To 1 Step -5 Range(x & ":" & x - 3).EntireRow.Delete Next x Application.ScreenUpdating = True End Sub (来源: excel 中的每四行每四行删除) 如何将其更改以仅删除每三个行?我必须使用一个数据集进行每5分钟进行测量的数据集(保持1行,删除下一​​十一分钟,保持12日,依此类推).这个宏也适合该数据集吗?最后 - 使用VBA是解决此问题的最
2 2023-11-16
编程技术问答社区
改变查询xls源提示的vba代码
我正在搜索一个简单的VBA代码,该代码打开了更改源的提示,即XLS表格.我有很多查询步骤,每当源正在改变时,我都需要执行这些步骤. 因此,基本上,我想拥有以下查询名称的手动步骤的宏(我在工作簿中有很多): 在查询编辑模式中,单击"源更改"按钮:宏应打开提示> 另外,数据可以在具有与以前不同的名称不同的表格中,因此我还必须导航到适当的工作表/表,以便"导航"提示也可以打开,以便我可以手动选择: button nagivation 解决方案 在Excel Workbook中创建一个单元格,其中包含所需文件名的完整路径,例如 c:\ temp \ directory \ subdirectory \ filename.xlsx ,并在此处给该单元格一个名称,在这里" thefileName"在我的示例中 在Excel Workbook中创建一个单元格,该单元格在文件名上包含所需输入选项卡的名称,例如 sheet1 ,并给该单元格一个范围的名称,在我的示例中," theshe
0 2023-11-16
编程技术问答社区
PowerQuery表格刷新停止时出现错误
我经历了几个时间情况,使用电源查询和刷新大桌(〜300k行),它停止加载行没有错误: 错误消息: MashupResource的Pagereader不可用. 堆栈跟踪: system.invalidoperationException:mashupresource的pagereader是 无法使用.在 microsoft.mashup.client.excel.fillmanager.refreshfillsession.getschemainfo() 在 microsoft.mashup.client.excel.fillmanager.refreshfillsession.completerefresh(iWorkbook 工作簿,布尔安蒂默尔) Microsoft.mashup.client.excel.fillmanager.refreshfillsession.updaterefreshstatus(iWorkbook 工作簿,布尔安蒂默尔) micro
0 2023-11-16
编程技术问答社区
删除Power Query查询';使用VBA的自定义XML数据
我在Excel 2010文件中有电源查询,并希望使用VBA删除这些查询.到目前为止,我可以通过以下步骤手动实现这一目标: 卸载电源查询addin 运行文档检查器,然后单击以删除自定义XML数据 宏录音机记录第2步的以下代码. Sub Makro1() ' ' Makro1 Makro ' ' ActiveWorkbook.RemoveDocumentInformation (xlRDIPrinterPath) ActiveWorkbook.RemoveDocumentInformation (xlRDIDocumentProperties) ActiveWorkbook.RemoveDocumentInformation (xlRDIInactiveDataConnections) End Sub 但是,使用此宏我没有达到相同的结果(= pq查询代码从工作簿中流失). 关于如何使用VBA删除PQ查询代码的任何想法? 解决方案 此代码将删除自定义零件,
0 2023-11-16
编程技术问答社区
Power query's Data from PDF not always reliable, possible to Iterate over url links to download PDFs and convert full text?
有点2部分问题,具体取决于是否可以更改第一个问题.我怀疑不是这样,请跳过问题2: 问题1: 因此,使用电源查询数据源,您可以从PDF文件以及来自URL的PDF中获取数据.因此,可以生成一个可以在文件或URL列表上迭代的函数,以对每个文件执行数据转换.就我而言,我有兴趣将文本分离为具有文本段落的组成句子.后者已经实现了.但是,从某些PDF中提取数据时存在一个特定的问题. 例如: https:/https:/https://////hpvchemicals.oecd.org/ui/handler.axd?id=621c4f55-ef3c-4b99b99b98-e6aaf3f436dd 拉入PQ时; M代码: let Source = Pdf.Tables(Web.Contents("https://hpvchemicals.oecd.org/ui/handler.axd?id=621c4f55-ef3c-4b99-bb98-e6aaf3f436dd"),
0 2023-11-16
编程技术问答社区
后台查询完成后的VBA MsgBox?
我创建了一个VBA代码,以从CSV导入数据转换为表格并刷新已经设置的查询. 我希望通过显示VBA MSGBox完成后台查询时通知用户. 我尝试了以下代码,但它不起作用,因为如果时间查询完成的条件是什么都不是.因此不会显示任何msgbox. 我是否需要设置一些延迟,例如15秒,然后显示MSGBox,但这不是一个好主意. 如何将背景查询完成与vba msgbox同步? ThisWorkbook.RefreshAll Sheets(2).Select If Sheets(2).Range("AG3").Value "" Then MsgBox "Completed" 解决方案 延迟很棘手.有时,更新整个数据可能是2秒或10,而且当数据变大时,系统将需要更多时间来更新数据模型.这意味着当数据仍在更新时可能会出现" msgbox". 我了解背景更新的特权,但是重要的是要知道它在保存工作簿时停止.相反,我将阻止工作簿中的任何活动,直到完成数据模型
0 2023-11-16
编程技术问答社区
雅虎财经历史股价动力查询返回301响应
直到今天,我的Excel 2016 Power查询能够从以下URL https://finance.yahoo.com/quote/aal/history?p = aal .凭证类型是匿名的,隐私级别是公开的.我还尝试在网络凭据窗口中使用我的Yahoo帐户中的用户名和密码,没有运气. Excel返回包含301响应的消息. Power查询确实与Google Finance合作,但URL /www.google.com/finance/historical?q=nasdaq%3Aaal&ei=gqitwbgnimviebuqqxa 具有一个参数" ei",对我来说没有任何意义,我认为我不认为我能自动化这一点. 问题; Yahoo最近是否发生了变化,因此这种类型的请求不再可行? 问题;有人是否有Yahoo查询语言的VBA示例(YQL),请求Yahoo.api的历史股票报价? 感谢您对此的任何帮助. 解决方案 我认为雅虎最近更改了API.从标题为"获取Excel电子表
0 2023-11-16
编程技术问答社区