Tag: powerquery

dynamicjoinPower Query(Excel)

我有一个大数据表,需要过滤几列。 我想使用内部连接数据表的filter表来获得结果。 问题是filter是dynamic的。 例如,用户可以使用两列进行过滤(select数据与科目= 1001或1002或1003或1004和Tran = 1或2或3)。 表格在下面。 col1 col2 Acct Tran ==== ==== 1001 1 1002 2 1003 3 1004 或者用户可以在表格末尾添加一列,使用三列进行过滤(selectAcct = 1001或1002或1003或1004,Tran = 1或2或3,Dept = a或b或c的数据)。 表格在下面 col1 col2 col3 Acct Tran Dept ==== ==== ==== 1001 1 a 1002 2 b 1003 3 c 1004 列和列名称的数量可能会改变。 有人知道如何在Power Query中实现这个function吗? 还是VBA? 非常感谢。

将查询作为parameter passing给另一个查询

我通过PowerQuery中的SQL语句获取数据: let Source = Oracle.Database("sampleDB", [Query="SELECT * FROM mySampleTable WHERE CustomerID in (1,2,3,4,5)"]) in Source 我需要SQLfilter是dynamic的。 所以我有一个包含文本string的单元格的另一个查询。 对于上面的示例,单个单元格看起来像=>“1,2,3,4,5”。 这就是为什么我要在PowerQuery中构build一个dynamicSQL语句,该语句引用来自其他查询的单个单元。 我试过下面的代码和其他变体,但没有工作! let Source = Oracle.Database("sampleDB", [Query="SELECT * FROM mySampleTable WHERE CustomerID IN (" & MyReferenceQuery["SingleCell"] & ")"] in Source 我怎样才能引用这个其他查询?

DAX TOTALYTD在两个不同的cadandars

我期待创造一个年至今的总额,但是,年终date需要改变,取决于另一列的价值。 换句话说,第一组会计年度将从11月1日(11月1日)到10月31日(10月31日),而第二组会计年度将从7月1日(7月1日) 6月30日(7月30日)。 我需要做的是在计算会计年度时,我需要根据订单项所属的组来计算当年的计算。因此,2015年的第1组将是2014-11-01至2015-10-31而2015年第二组将是2014-07-01至2014-06-30。 请在这里看到一个示例表(请注意,我有一个与此相关的date表以创builddate函数): **Table 1** ————————- Group | Date | Qty 1 | 2014-10-01 | 1 1 | 2014-11-01 | 1 1 | 2015-01-01 | 2 1 | 2015-05-01 | 1 1 | 2015-10-31 | 2 1 | 2015-11-01 | 1 2 | 2014-06-01 | 1 2 | 2014-07-01 | 1 2 | […]

为Power Query中的string赋值

我有以下代码: let Condition = Excel.CurrentWorkbook(){[Name="test_table"]}[Content], field = Condition{0}[field_excel], str = "One", query = if field <> null then str = "two" else str = "three", exec= Oracle.Database("TESTING", [Query=str]) in exec 我想根据条件str有two或three的值,但总是停留在One

Excel 2016将重复行转换为列

我在一列中有以下数据: ABNANL2A 940 ABNANL2A :20:ABN AMRO BANK NV :25:233835613 :28:19901/1 :60F:C110717EUR1333,58 :61:1107160718D12,75N426NONREF :86:BEA NR:5FLM01 16.07.11/15.09 OLENBERG EXPL. BURG,PAS018 :62F:C110718EUR1320,83 – ABNANL2A 940 ABNANL2A :20:ABN AMRO BANK NV :25:233835613 :28:20001/1 :60F:C110718EUR1320,83 :61:1107190719D57,87N446NONREF :86:GEA 19.07.11/07.58 HILTON – HEATHROW HOUNSL,PAS018 GBP 50,00 1EUR=0,8640055 GBP KOSTEN EUR2,25 ACHTERAF BEREKEND :62F:C110719EUR1262,96 – ABNANL2A 940 ABNANL2A :20:ABN AMRO BANK NV :25:233835613 […]

在PowerQuery中基于列名的行总计

我有一个大约有400列的数据文件。 我需要将这些数据导入PowerPivot。 为了减less我的文件大小,我想使用PowerQuery创build2个不同的行总数 ,然后删除所有不需要的列加载。 虽然我的第一行总列(RowTotal1)将总计所有400列,我还想第二行总计(RowTotal2)从RowTotal1减去其名称中包含文本“点击”的任何列。 其次,我想使用我的国家/地区列中的值作为variables,也可以减去包含此variables的任何列。 例如 网站 —- 国家 —- Col1 —- Col2 —- ClickCol1 —- Col3 —- 德国 —- RowTotal1 —- RowTotal2 图1A ——– ———- USA 2 ——— 4 ———– 8 ——- —– ———- 16 24 54 ————– ————— 46– —– 图2a —– ——-德国2 ——— 4 ———– ———— 8 16 ———- ————– 24 […]

PowerQuery表刷新停止并出现错误

我经历了几次使用电源查询和刷新大表(〜300K行)停止加载行的错误情况: 错误信息: MashupResource的PageReader不可用。 堆栈跟踪: System.InvalidOperationException:MashupResource的PageReader不可用。 在Microsoft.Mashup.Client.Excel.FillManager.RefreshFillSession.CompleteRefresh(IWorkbook工作簿,布尔onTimer)Microsoft.Mashup.Client.Excel.FillManager.RefreshFillSession上Microsoft.Mashup.Client.Excel.FillManager.RefreshFillSession.GetSchemaInfo()。 Microsoft.Mashup.Client.Excel.FillManager.RefreshFillSession.ResumeFill(布尔onTimer)上Microsoft.Mashup.Client.Excel.FillManager.UpdateQueries()Microsoft.Mashup.Client.Excel.FillManager上UpdateRefreshStatus(IWorkbook工作簿,布尔onTimer) .b__5()在Microsoft.Mashup.Host.Document.ExceptionHandlerExtensions.HandleExceptions(IExceptionHandler exceptionHandler,Action操作) 调用堆栈跟踪: 在Microsoft.Mashup.Client.ClientShared.ErrorDetails..ctor(String message)上的Microsoft.Mashup.Client.ClientShared.StackTraceInfo..ctor(String exceptionStackTrace,String invocationStackTrace)上的Microsoft.Mashup.Host.Document.ExceptionExtensions.GetCurrentInvocationStackTrace() ,Nullable`1 errorCode,String requestId,Exception exception)在Microsoft.Mashup.Client.ClientShared.UnexpectedExceptionHandler。<> c__DisplayClass1.b__0()at Microsoft.Mashup.Host.Document.SynchronizationContextExtensions.Send(SynchronizationContext context,IExceptionHandler exceptionHandler,Actioncallback)在Microsoft.Mashup.Client.ClientShared.UnexpectedExceptionHandler.HandleException(exceptione)在Microsoft.Mashup.Host.Document.ExceptionHandlerExtensions.HandleExceptions(IExceptionHandler exceptionHandler,动作操作)在Microsoft.Mashup.Client.Excel.FillManager.OnFillUpdateTimerTick(对象发件人,EventArgs eventArgs)在System.Windows.Forms.Timer.OnTick(EventArgs e)在System.Windows.Forms.Timer.T System.Windows.Forms.NativeWindow.Callback中的imerNativeWindow.WndProc(Message&m)(IntPtr hWnd,Int32 msg,IntPtr wparam,IntPtr lparam) MashupResource.Status初始化 我得到这个错误,当一些表刷新,我尝试使用其他的Excel文件。 有没有人有一个想法是什么意思? 我试图在谷歌search没有成功。 我正在使用Excel 2010 32位,版本14.0.7015.1000和PowerQuery版本2.27.4163.242

添加具有相同types数据但列名不同的CSV文件

希望你一切顺利。 我需要一些帮助。 举个例子,我有3个csv文件: 1)具有2个logging/行的File1.csv firstname | lastname | city | country | emailaddress —————————————————– alexf sdfsd mumbai india sdf@sdf.com ———- asfd sdfsdf toronto canada dfsd@sdf.com 2)secondfile.csv有2个logging/行 first-name | last-name | currentcity | currentcountry | email-address ———————————————————————- asdf sdfkjwl sydney australia sdf@dsffwe.com ———- lskjdf sdlfkjlkj delhi india sdflkj@sdf.com 3)用2个logging/行的userfile.csv fname | lname | usercity | usercountry […]

Microsoft Power Query创build表

我从网上复制了下面的代码来自动创build一个date表以供进一步的使用。 我也需要表中的季度,所以我添加了一行代码: Quarter = Table.AddColumn(Year, "QuarterOfYear", each Date.QuarterOfYear([Date])), 表格创build的很好,但没有“QuarterOfYear”列。 我确定我错过了一些东西。 任何有用的提示? 谢谢。 完整的脚本: let CreateDateTable = (StartDate, EndDate) => let //StartDate=#date(2010,1,1), //EndDate=#date(2014,12,31), //Create lists of month and day names for use later on MonthList = {"January", "February", "March", "April", "May", "June" , "July", "August", "September", "October", "November", "December"}, DayList = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", […]

将具有不同列数的表组合在一起,其中一些具有相同的标题名称

你好。 所以我正在使用PowerPivot的查询编辑器。 我在PowerPivot窗口中有两个表,我正在使用表属性选项卡中的查询编辑器进行编辑。 这些表具有不同数量的列,它们具有相同的一些列,每列包含唯一的列。 他们共享的列具有相同的标题名称。 我想堆叠一个表在另一个顶部,而添加新的列到原始表。 For example:<p></p> <table><i>TableA</i> <th>Col1</th><th>Col2</th><th>Col3</th> <tr><td>A</td><td>B</td><td>C</td> </tr> </table><p></p><table><i>TableB</i> <th>Col1</th><th>Col2</th><th>Col4</th> <tr><td>D</td><td>E</td><td>F</td> </tr> </table><p></p> <table><i>Combined</i> <th>Col1</th><th>Col2</th><th>Col3</th><th>Col4</th> <tr><td>A</td><td>B</td><td>C</td><td>-</td> </tr> <tr><td>D</td><td>E</td><td>-</td><td>F</td> </tr> <tr> </table> <p></p> 示例代码: SELECT tableA.col1, tableA.col2, tableA.col3, NULL AS col4 FROM [tableA$] UNION SELECT tableB.col1, tableB.col2, NULL AS col3, tableB.col4 FROM [tableB$]; 我看到一个使用NULL AS来弥补缺失的列的post,但是一旦我添加它,就会得到“无列检测到”错误消息。 实际上,我正在使用几十张从15到70多不等的列,以及从300到350k的行,这就是为什么我要使用PowerPivot。 我通过创build连接到工作表导入我的表到PowerPivot。 PS我是新的PowerPivot和查询编辑器。 提前感谢您的帮助。