Tag: powerquery

EXCEL 2016 Powerclosures和加载时查询错误

在Excel 2016中,当我在电源查询编辑器中创build一个简单查询(select * from table1)时,它将运行Ok并加载所有数据。 但是,selectclosures和加载只有几行,并得到一个错误: “错误初始化数据源”

Power Query – 分割列错误值不能为空

我有一个从2个数字开始,然后是字母的列。 我想分解成数字位和字符位。 当我做: = Table.SplitColumn(#"Duplicated Column","FamilyCode – Copy",Splitter.SplitTextByPositions({0, 2}, false),{"FamilyCode – Copy.1", "FamilyCode – Copy.2"}) I get an error: > Unexpected error: Value cannot be null. Parameter name: source Details: Microsoft.Mashup.Evaluator.Interface.ErrorException: Value cannot be null. Parameter name: source —> Microsoft.Mashup.Evaluator.Interface.ErrorException: Value cannot be null. Parameter name: source —> System.ArgumentNullException: Value cannot be null. Parameter name: […]

如何隐藏Power Pivot中的源数据表

我将PowerQuery中的两个表( AccelerateData和Adjustments )联合起来,并将它们加载到数据模型中(数据模型中的表名称为AccelerateData )。 之后,我从数据模型创build了一个数据透视表来分析它。 我想让其他用户可以访问数据模型,因此我正在做一些整理。 在PowerPivot中,可以select“隐藏客户端工具”。 我已经为列和表的不相关的PowerPivot做了这个。 但是,我总是在数据透视表的字段列表中看到来自PowerQuery的源数据表,无法find如何隐藏它们。 任何人都知道如何不显示他们在现场名单? 非常感谢你!

如何使用Power Query过滤一个范围的列?

我想通过一系列值过滤Power Query列。 我发现我可以手动select或取消select列中的值,但是我需要自动删除表单中已有值的范围。 假设我正在查询的表格包含100个唯一的名称。 我只想导入与我的工作表中的20个名称相匹配的行。 我如何用Power Query来做到这一点? 编辑:我可以做一个excel函数来连接一个名称列表为查询所需的格式,如下所示: (= Table.SelectRows(#"Changed Type", each ([Ticket Assignee] ="Name 1" or [Ticket Assignee] ="Name 2"))) 。 但是仍然需要从查询中引用这个方法。 EDIT2: 我的查询: 这个错误与: Expression.Error:我们期望一个FieldsSelector的值。 let names_Source = Excel.CurrentWorkbook(){[Name="namesTable"]}[Content], names_Values = names_Source{1}, Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content], #"Changed Type" = Table.TransformColumnTypes(Source,{{"Date", type datetime}, {"Ticket Assignee", type text}, {"# Solved", Int64.Type}}), #"Filtered Rows" = Table.SelectRows(#"Changed Type", […]

Power Query M语言和Excelfunction

我对微软发明一种新语言没有任何问题。 但为什么他们select疏远那些已经熟悉VB或Excel脚本的人呢? 为什么不允许这些呢? (他们说这是一个混搭,但唉,它不是太混乱。) 是否有可能将Excel函数放入目标excel电子表格中的加载逻辑进行评估?

表列按值分解到其他列及其值

我有这种表,如果看,它代表了产品的规格 第一列为SKU,第二列为规格说明书标题,值为0或1作为可选参数(如果缺less,则默认为1),用“〜”分隔,ech选项与^ 我想分割它与SKU和每个规格标题作为列标题和值的表,因为它的价值 我设法编写这个代码将其分割为具有潜在规格的logging,并将每个规范和logging与标题和值分离,以及如何寻求帮助 let Source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content], Type = Table.TransformColumnTypes(Source,{{"Part Number", type text}, {"Specifications", type text}}), #"Replaced Value" = Table.ReplaceValue(Type,"Specification##","",Replacer.ReplaceText,{"Specifications"}), SplitByDelimiter = (table, column, delimiter) => let Count = List.Count(List.Select(Text.ToList(Table.Column(table, column){0}), each _ = delimiter)) + 1, Names = List.Transform(List.Numbers(1, Count), each column & "." & Text.From(_)), Types = List.Transform(Names, each {_, type text}), […]

从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 […]

Powerquery:如何从同一个Excel工作表的不同列中的文件夹中导入多个文本文件

我想从一个文件夹中导入多个文本文件,每个文件包含两列,放入一个Excel表格中,以便每个新文件都以新列开始。 理想情况下,我需要第一个文件的两列,每个额外的文本文件只需要第二列。 在powerquery中,我尝试使用“从文件夹导入(导入文件夹中的文件的元数据和链接)”function,然后是查询编辑器并展开二进制文件,结果是每个新文件都附加在前一个文件的末尾。 但是我希望每个文件在同一张表中开始一个新的列,我不知道该怎么做。 我如何直接用powerquery来做到这一点? 在此先感谢您的帮助!

电源查询 – 检查源值是否在另一个列表/表中

我正在尝试使用PowerQuery,并且我有一个很好的观点,但是我坚持了一些东西。 我查了这里和其他地方,但找不到任何帮助我解决问题的东西。 我有一个PQ的来源,我可以使用和转换。 一旦这个源文件(.csv)被加载到PQ编辑器中,我需要validation一个特定的列值是否在另一个表/列表中。 于是我在另一张纸上创build了一个小桌子,并为它创build了另一个源文件。 我试图创build一个新的列和现在validation与“每个如果”,如果该列(显然是不同的,他们是名称)的当前主要源值是其他源列表/表中的一部分,是另一个源。 如果是,则添加的列值为YES,否则为NO。 一个简单的检查,在Excel中,我可能做了与查找。 我总是在这里引用列表/表,因为我试图创build它作为列表或表,没有成功。 这里有人能帮忙吗? = Table.AddColumn(#"Promoted Headers", "Real_A", each if Table.ContainsAny(Source, EMEAL, {[Analyst]=[EMEA]}) then "EMEA" else "XX") 这是我最后一次尝试。 “Source”是我已经读过的.CSV,[Analyst]是它的一列。 [EMEA]是EMEAL(列表)中列的名称。 我有这个错误: Expression.Error: We cannot convert the value "Pippo" to type Record. Details: Value=Pippo Type=Type “Pippo”是[Analyst]专栏中的价值,但也是EMEAL清单中的一个值…所以,在这里也非常混淆问题的实质。 谢谢!

npgsql 3.2.0中的exception通过Excel PowerQuery连接到PostgreSQL

我有一个PostgreSQL 9.6.1数据库,我想从中提取数据以便在Excel中使用Get&Transform(PowerQuery)。 我有安装了.NET Framework 4.6的Windows 10 64位上运行的64位Excel 2016 Pro Plus。 当我尝试使用“数据 – >新查询 – >从数据库 – >从PostgreSQL数据库”,我把服务器名称(localhost)和数据库名称到对话框中。 然后我得到错误信息, 从提供程序读取数据时发生错误:“'Npgsql.Counters'的types初始值设定项引发exception。 我有以下设置: 用nuget安装的npgsql 3.2.0。 有3个版本的DLL,net45,net451和netstandard1.3。 我使用net451没有其他原因,它是最接近4.6。 mono.security.dll 4.0.0.0。 我用gacutil.exe将这两个DLL添加到全局caching中 我更新machine.config如下DbProviderFactories 为Postgresql服务器添加description =“.Net Framework数据提供程序”type =“Npgsql.NpgsqlFactory,Npgsql,Version = 3.2.0.0 ,Culture = neutral,PublicKeyToken = 5d8b90d52f46fda7”name =“Npgsql Data Provider”invariant =“Npgsql”support = “FF” 任何人都可以帮助我了解我做错了什么吗?