Tag: m

从Excel数据模型/电力查询(获取和转换数据)查询单个数据点

我正在使用最新版本的Excel 2016(通过O365 E3许可证)并使用Power Query / Get&Transform Data。 我可以成功创build查询并将其加载到页面。 我也成功创build了Power Pivot报告。 我想从通过Power Query加载的数据查询单个数据点。 例如,想象一个名为DivisionalRevenue的数据集: Date Division Revenue 2016-01-01 Alpha 1000 2016-01-02 Alpha 1500 2016-01-01 Beta 2000 2016-01-02 Beta 400 我可以轻松地将其加载到Excel工作簿或将其包含在数据模型中,并创build一个function支点。 然而,Power Pivot并不总是满足我的要求,特别是在数据如何显示在页面上。 为了实现我的目标,我可能希望能够查询单个数据点。 我想在网页上有一个单元格,可以使用它来查询单个数据点。 如果它是在一个数据透视表中,我可以使用类似于: =GETPIVOTDATA("Revenue",$A$3,"Date",DATE(2016,1,1),"Division","Alpha") 查找值(date和分隔)可以从页面上的单元格中检索或硬编码到公式中。 这是我正在处理的几个报告的要求。 或者,我可以添加一个组合的查询列与date和分区连接,并使用一个vlookup来拉如下的值: =VLOOKUP("42371Alpha",I9:L13,4,FALSE) 最后,我可以使用INDEX和MATCH的组合来识别正确的行号,然后提取数据。 所有这些解决scheme都需要将数据加载到工作表上。 一个需要一个数据透视表,必须刷新才能正常工作。 另外两个需要创build任意查找列,以便您可以匹配基于多个字段(本例中的date和分区)的行,并且您必须确保该查找字段的公式在数据表的长度范围内正确地扩展。 在这两种情况下,如果有人影响数据透视表或查询的相当脆弱的设置,我将与同事共享此工作簿时会引起关注。 所以,我真正想要find的是相当于数据透视表查询数据集的东西。 ** This doesn't exist, but I would like to know […]

如何在查询列值上触发一个sql例程并将结果合并到powerquery中

我正在与办公室2016 excel和连接到Oracle分贝 我正在创build一个用于获取订单的文件,零件编号,他们想要的交货date,实际交货date,平均交付时间,平均消耗量以及最终的当前库存水平。 我创build了一个sql来获取订单,date和交货时间。 但是,在数据库中,当前的库存水平是通过input零件号和位置的程序得到的(对于总库存水平可以是“%”)。 现在,我可以build立一个查询,其中包含所有的订单,所有的零件号码,并为每个零件号码运行程序,然后build立我的powerquery,但这似乎是一个可怕的浪费处理能力。 问题是:在过滤了初始源结果之后,是否有方法通过调用过程追加或合并到powerquery中? 因此,只运行过去一个月订单的过程,或者仅仅过滤零件编号? 我已经尝试寻找通常的地方,support.office,谷歌和这里,但我的问题是我(绝大多数)只得到如何追加或合并查询结果(这是微不足道的,基本上是一个不需要的情况下的版本)

除了那些包含空值结束空值的行之外,如何删除具有重复值的行?

我想使用powershell查询来删除包含电子邮件地址的列中具有重复值的行。 但我不想删除重复的空值或重复的空单元格的行。 我如何做到这一点?

如何从Power Query中的上一行获取列值?

我想从前一行获得一个值。 我尝试了这个post中build议的以下代码: Table.AddColumn(#"Added index", "custom column", each {[Index]-1}[column name]) 但它会抛出这个错误: Cannot use field access fot type List 请帮忙,我做错了什么?

为什么对前一行中的值的引用引发这个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 […]

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 但我无法弄清楚如何修改这个星期四的星期(我相信它会很简单!) 在此先感谢您的帮助 – 非常感谢。

将x个工作日添加到自定义列中的date

我试图在Power Query中添加一个自定义列,如果满足条件,则添加3个工作日 ,否则会添加2个工作日。 我可以有条件地添加几天没有问题,但是有麻烦,而不是添加工作日。 我知道这很容易在Excel中使用=IF X = 1,WORKDAY([REFERENCE],3),WORKDAY([REFERENCE],2)但是我怎样才能做同样的事情作为查询编辑器中的自定义列? 以下是我所拥有的,包括周末在内的几天: =if [REF]="1" then Date.AddDays([ETA],3) else Date.AddDays([ETA],2)

嵌套加载文件夹pathPower Query

我正在尝试使用Excel Power Query(在此版本中插入Excel 2010)来检查名为“SWPPP”的目录列表中是否有文件。 文件夹结构如下。 |O:\Planning Projects |—2012\ |——–00-000 A Custom Folder Name\ |————————————\SWPPP |—2013\ |——–00-000 A Custom Folder Name\ |————————————\SWPPP |—2014\ |——–00-000 A Custom Folder Name\ |————————————\SWPPP |—2015\ |——–PB-391-000 A Custom Folder Name\ |————————————\SWPPP |——–10-000 Another Custom Folder Name\ |————————————\SWPPP |—2016\ |——–00-000 A Custom Folder Name\ |————————————\SWPPP |——–10-300 Another Custom Folder Name\ |————————————\SWPPP |—2017\ […]

M – 将累计值(运行总计)转换为实际值

用户每月收到的月度销售总额(几万行)的客户报告。 销售额显示为运行总额,我试图find一个powerquery解决scheme来获得实际销售(*必填*)输出: ╔══════╦═══════╦═════════╦═══════╦════════════╗ ║ Year ║ Month ║ StoreID ║ Sales ║ *Required* ║ ╠══════╬═══════╬═════════╬═══════╬════════════╣ ║ 2017 ║ 10 ║ 1 ║ 5 ║ 5 ║ ║ 2017 ║ 11 ║ 1 ║ 11 ║ 6 ║ ║ 2017 ║ 12 ║ 1 ║ 18 ║ 7 ║ ║ 2017 ║ 11 ║ 2 ║ […]