Tag: m

将Excel表格加载到数据模型中 – 最佳实践是什么?

在将表转换为Power Pivot的效率方面… 我应该加载到Power Query,然后加载到数据模型,或者我应该直接加载到使用“链接表”的数据模型 – 记住,这些主要用作查找表,而不是组合联接等

使用Power Query检索Power Query表元数据(Excel 2016)

如何使用PowerQuery访问与PowerQuery关联的元数据? 当您将鼠标hover在右侧“工作簿查询”列表的查询上时,会显示此数据,显示“上次刷新”等字段。 应用程序:我有一个Excel工作簿,汇集了来自不同来源的几十个input文件,然后由其他下游工作簿使用。 我想创build的是这个input工作簿中的一个表格,用于在工作簿中显示每个input表的Power Query的元数据,例如表格最后刷新的时间,具有多less条logging等等,用于validation目的。 例如,如果我知道某个文件预计只有64条logging,则只要遇到更多或更less的logging,就可以标记该文件。 我已经广泛search,包括众多的博客,技术委员会,amazon.com和以下内容: Power Query简介(非正式地称为“M”)公式语言 : https : //msdn.microsoft.com/en-us/library/mt270235.aspx Power Query(非正式地称为“M”)公式参考 : https : //msdn.microsoft.com/en-us/library/mt211003.aspx 8/31/2016更新 :似乎以编程方式访问Power Query元数据的function尚不存在。 我希望最终能够得到Power Query表的派克类似于Excel中的PivotTable.RefreshDate属性。 (对于链接表也有这个属性也是很好的。)我已经解决的变通方法是沿着向每个Power Query添加一列的方式,如下所示: #"Added Refresh Date" = Table.AddColumn(Source, "RefreshDate", each DateTime.LocalNow()) 然后,我可以从表中的任何logging的字段RefreshDate中检索查询表的刷新date。 我用这种方法的困难是增加了计算时间和文件大小。

我可以在电源查询源表中识别计算的公式列

我有一个表有一些列,这是一个[电源]查询的结果,其中有关键字段,一些专栏用于手动数据input和一些公式列。 我的问题是,当我刷新查询列时,与特定查询行相关联的手动input数据不会保留在同一行上。 为了解决这个问题,我使用了一个查询,它先将现有表中的手工input数据与键字段一起提取出来,然后执行新的查询,然后在查询结束时进行表连接,以便将input数据返回到正确的logging。 (任何关于替代解决scheme的意见都可以…… 对于没有公式列的表,我可以使用以下命令自动识别手动input字段: List.Difference(Table.ColumnNames(Current_Source_Table),Table.ColumnNames(Pre-Join_Query_Result))。 但是,这也会拿起计算列与excel公式中。如何区分这些公式列来排除它们? 优选地,不具有允许识别的命名约定。 非常感谢, 乔

PowerQuery(M):如何从大型文本字段中提取date?

我的表有一个称为Remarks的文本列,通常包含大量的文本。 这是一个例子: 3/24/2017 11:14:41 AM – EMD FOR STATUS NFU 3/30/17 2017/3/30 10:58:03 – CL每个接收者通用汽车UNAVAILABLE NFU 04-13-2017 4/13/2017 11:10:15 – CLD每接收器将提供信息NFU4 / 27 2017/4/27 9:02:20 – MLD INV 90天邮票 2017/4/27 9:15:03 – 每个REP都会打电话给客户付款 2017/4/27 11:03:46 – NFU 05/5每个客户混乱 2017/5/5 8:55:17 – NFU 5/9/2017 CRP PER REP CHECK WAS MLD 5/2/17 所有这些文本将被塞进一个单一的领域,我需要从字段中提取最后的NFUdate用于计算和过滤。 在上面的例子中,我想从最后一行提取5/9/2017的date。 但是,正如你所看到的那样,date可以是任何格式,在任何地方。 我认为Excel可以将文本parsing为任何上述格式的date值(如果不是这样,我会以其他方式处理 – […]

结合不同的费用列创build数据透视表损益表?

我有一个表logging每种产品的收入,分为收入types:价格,费用,税收等。 要分析数据,我想build立一个数据透视表来显示收入明细,例如: 所以build立这个数据透视表我需要以某种方式创build下面的格式的中间表,所以可以使用数据透视表: 我的问题是,如何从原始表中自动创build数据透视表而不手动构build第二个表?

在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”

获取当前工作簿path – Excel Power Query

尝试添加自定义列并使用当前工作簿path名称填充值。 我已经尝试过Excel.Workbook.name和Excel.CurrentWorkbook()和其他对象,但似乎只限于提取数据。 在VBA中,这只是WorkbookObject Path属性。 但有力地质疑它的另一个故事。 微软网站上的参考资料和图书馆对于电力查询是有限的。 https://msdn.microsoft.com/en-us/library/mt779182.aspx

你如何强制Duration.FromText识别特定的支持格式?

问候亲爱的同志们, 我有文本格式HHHH:MM:SS持续时间数据。 当我使用Duration.FromText()函数时,它将3873:05:43转换为3873.05:42:00 ,这是不正确的。 它在4161:51:05上返回一个错误,并在中心段大于30的所有值上返回。 根据这里的文档[-]hh:mm[:ss]是一个有效的格式选项,但它没有提示如何应用格式掩码,以便正确parsing文本。 如何获得Duration.FromText()正确解释3873:05:43 ?

Power Query – >将逗号转换为句号并获取十进制数字

我在Excel查询编辑器(Power Query)中工作,我有一个有很多列的表。 这些列中的一些数字有一个句点(“。”),它们被正确识别为十进制数,但其中一些有逗号(“,”),并被视为文本。 我试图使用查询编辑器的replace值函数来复制Excel的查找和replacefunction(CTRL + H),只需用“。”来更改“,”。 但迄今没有任何运气。 你知道这个问题吗? 非常感谢你。

在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个类似的查询,并开始记忆。 我的逻辑错了吗? 如果不是,任何人都有一个想法是什么问题? 有没有可能有一种方法来定义源操作的[内容]部分中的列? 谢谢。