Tag: powerquery

Excel PowerPivot – 使用分组行

我正在研究一个非常大的Excel表单,它基本上是一个用户列表以及他们使用的应用程序。 现在的问题是,有超过6万用户,每个应用程序至less有10个应用程序。 所以它是一个巨大的表。 每周2-3次我需要提取某些特定用户使用的应用程序的详细信息。 有时候是2个用户。 有时候有10个用户。 但由于电子表格的大小,这项活动需要我永远(1-2小时)。 现在,工作表的结构如下。 StaffId Name DeviceNo Location ApplicationCount+ AppID Application Name 12345 John Doe DSK-982333 Mespil Road 24+ 123 Adobe Acrobat 234 WinZip 345 Google Chrome 这里的+号表示分组行。 反正我有使用PowerPivots来提取这些信息吗?

在Excel中刷新并保存为文本文件

我一直试图自动刷新我的表(通过电力查询从SQL数据库获得),并直接保存为文本文件(制表符分隔)我是非常新的VBA和我使用的macros是 Public Sub UpdatePowerQueries() 'Macro to update the Power Query script(s) and save the file as .txt Dim cn As WorkbookConnection For Each cn In ThisWorkbook.Connections If Left(cn, 13) = "Power Query -" Then cn.Refresh Next cn Application.DisplayAlerts = False ActiveSheet.SaveAs Filename:="customfile" & Format(Date, "yyyymmdd") & ".txt", FileFormat:=xlTextWindows Application.DisplayAlerts = True End Sub 现在我面对的问题是刷新部分和保存部分自己工作正常,但如果我把它们放在同一个macros中,保存部分发生得太快,文本文件是空的。 谁能帮我 […]

如何使用从单元格1(单元格A1中粘贴的链接)从表格1到表格2的电力查询拉取数据?

我有一个网站的链接,我想通过电力查询来提取数据。 每次,这个链接将根据需要而改变。 所以我需要每次使用权力查询。 有没有办法build立电力查询,这表明我将改变链接和数据将被刷新? 是否有可能粘贴链接到表格1的单元格A1中,并将数据提取到表格2? 请指导我

Power Query在Odata v4端点上返回404

我在用着 Excel 2013版本:15.0.4737.1001 Power Query版本:2.22.4007.242 Microsoft.AspNet.OData版本:5.6.0 当我用https:// localhost:44300 / odata添加一个新的OData提要时,它可以很好地查找控制器列表。 但是他们每个人都返回404 DataSource.NotFound。 一切工作正常在邮递员:/

匹配预测值与实际值

我收到一个预测给定类别的值的日常文件。 当FileDate = FcstDate时,值FcstVal实际上是实际的实际值。 现在,我正在使用Excel Power Query(XL'16:Get&Transform)轻松地将几十个文件一起拖放到类似下面的表格(400k +行,现实中的18个级别)中。 我需要说的是,对1-1,1-2分类的AA | AC | null预测分别为1-3,43,64,44,但实际值为43。 大多数(但不是全部)独特的行组合在文件之间是常见的。 最终,我将不得不担心处理重命名的水平… Table.Partition,Table.FillUp,Table.FromPartitions Power Query函数完美地expression了逻辑,但Power Query太慢了,因为它好像每次读取每个非常大的.xlsx文件( 每行加1x?! ),更糟糕,因为我需要一个索引表,所有不同的类别级别和预测date进行分区。 现在我简化为在Excel表中使用这个公式: =SUMIFS([ActualVal], [Lvl1],[@[Lvl1]], [Lvl2],[@[Lvl2]], [Lvl3],[@[Lvl3]], [FileDt]],[@[FcstDt]], [@[Eq]]="Y")然而,这需要将所有的空白值设置为“空”,改变以“=”或“”开头的值, >“等,并花费数小时来计算。 我一直在努力学习PowerPivot / DAX,因为我知道它能够有效地过滤和计算大型数据集。 我希望有一个解决scheme,将通过老式的Excel公式将DAX计算的“上下文”设置为同一行,并将值移到我想要的列中 – 但是我还没有弄清楚。 如果可能的话,我非常喜欢PowerPivot解决scheme,但是如果没有的话,我有时可以理解python / pandas。 但是,我们坚持使用来自第三方提供商的Excelinput。 Lvl1 | Lvl2 | Lvl3 | FileDt | FcstDt | 公式| FcstVal | ActualVal | 通缉! […]

Excel Power查询date格式问题

我正在进行我的第一个项目,我必须从10个独立的数据logging器中分析温度/湿度读数。 我已经将10个数据logging器读数导出到10个.csv文件,我试图使用Excel电源查询来引用10个.csv文件中的每一个,以便在Excel摘要文件中获取最小/最大/平均读数。 除了在.csv文件中导出的date列(文本types)之外,所有内容都很好。 31:40.0 41:40.0 51:40.0 这是他们给出的格式,如果我在Excel中打开(并更改格式)转换为: 8/22/2017 1:31:40 PM 8/22/2017 1:41:40 PM 8/22/2017 1:51:40 PM 但是我不知道如何将查询编辑器中的这个date列转换成我可以在我的excel汇总文件中使用的东西。 在电源查询中,我尝试过改变数据types,并用公式(DateTime.FromText)添加自定义列,但目前为止似乎没有为我工作。 有其他人处理这种情况? 为了解决这个问题,我应该研究哪些步骤或主题? 谢谢大家!

Excel 2016 Powerquery – 加载到永久刷新的数据模型

我有一个数据连接到Oracle数据库。 我通过Powerquery使用SQL查询。 在不进行任何转换的情况下,我尝试直接将其加载到数据模型中,但在加载一定数量的行(即“13,203行加载”)之后总会卡住,并且从不完成。 我在过去的powerquery上成功地在其他表上完成了这个工作。 发生什么事? 编辑:必须有一些错误的表,因为我能够加载其他表确定。 任何想法可能是错误的呢? 编辑2:更具体地说,它可能与表字段有关,我省略了一些不太相关的(14/24字段),并且正准备导入rownum <= 20000的行。

具有刷新function的Power BI数据源

我正在尝试在Power BI中设置一个可根据需要刷新或计划刷新的数据集。 我正在上传一个有权力查询的Excel工作簿。 电源查询连接到复制服务以通过服务获取数据。 该查询如下所示: Source = Web.Contents( "https://na2.replicon.com/services/ClientService1.svc/GetActiveClients", [ Headers= [ #"Authorization"="Bearer *ValidToken*", #"Accept"="application/json", #"Content-Type"="application/json" ], Content=Text.ToBinary("{}") ] ) 该请求是一个POST操作,因此Content域被用在Web.Contents选项参数中。 身份validation是通过不记名令牌。 数据源设置是隐私级别设置为无的匿名凭证。 这工作正常,我能够检索结果,甚至在工作簿中刷新窗体。 一旦我上传到PowerBI,并尝试刷新新创build的数据集,它说: 您无法刷新,因为您需要为数据集中的数据源提供有效凭据。 所以我去pipe理数据源。 点击编辑凭证。 select“匿名”身份validation方法,然后单击login,它会显示“login失败”。 为什么? 当我上传Excel工作簿时,看起来头文件丢失了。 我怎样才能做到这一点? 有没有其他方法可以build立一个可以刷新的数据集 – 源是一个Web服务?

在Excel中启用查询以从列中select特定单元格

我在Excel中使用Power Query来引用同一工作簿中的表。 我想select该表中的特定列。 我知道可以通过将表加载到Power Query中然后select我想要使用的列来完成。 结果查询是: let Source = Excel.CurrentWorkbook(){[Name="Legend_Data_Merged"]}[Content], #"Removed Other Columns" = Table.SelectColumns( Source, { "Observation number", "First Sales Offer – Products", "Middle Sales Offer(s) – Products", "Last Sales Offer – Products" } ) in #"Removed Other Columns"` 所以,这是我的问题/问题: 我想这种方法首先将整个表格拖到Power Query中,然后从那里剥离下来。 我想要做的是将源表定义为“Legend_Data_Merged”表,但在同一操作中select从该表中提取哪些列。 这样,就不必将整个表加载到Power Query中。 原因是表格本身大约有120列,而我只需要三列,而我也有大约20个类似的查询,并开始记忆。 我的逻辑错了吗? 如果不是,任何人都有一个想法是什么问题? 有没有可能有一种方法来定义源操作的[内容]部分中的列? 谢谢。

Excel / DAX / Power Query:如何筛选表格以查找在两个date之间填入24小时窗口的logging

让我的头难住这一个。 甚至不知道它是否可能。 我有2个date列:“Date_of_Call”和“Error_Open_Time” 我想过滤这个报告,只显示Date_of_Call时间内的Error_Open_Time在24小时窗口内的logging。 例: 如果Error_Open_Time = '11 / 6/2016 1:17 PM PM'和Date_of_Call = '11 / 6/2016 12:00:00 AM',那么这个logging应该显示在filter中,因为Error_Open_Time落在24小时窗口内。 如果Error_Open_Time = '12 / 11/2016 12:35:00 AM'和Date_of_Call = '12 / 10/2016 12:00:00 AM',那么这个logging不应该出现在filter中,因为Error_Open_Time不属于24小时窗口。 此外,如果Error_Open_Timedate在Date_of_Calldate之前,那么它应该被过滤掉,因为它不是必需的。 我希望这是有道理的。 感谢你的帮助!