if语句 power query_Power Query中M语言的3大主要语句结构

在Power Query中使用的是M语言,每一种语言肯定有自己的一些语句,M语言中具有哪些语句呢?

所有的语句写法都是小写,所有的函数写法都是单词首字母大写。

let...in..

这个应该是必用的语句了,点击高级编辑就能看到,我们所有的操作步骤都是在这个语句之内。下面这个就是最基础的新建一个空白查询。

let

源=""

in

在写法上有几个注意事项。

let和in都必须小写

在let和in之间除最后一条信息结尾不需要写","其他都需要用","来进行分割。

in后面返回的步骤名称,可以是之前的任意一个步骤。如果使用的不是最后一个步骤则在步骤名称中不会显示其他步骤名称。

Let...in..语句可以嵌套,整个作为一个步骤赋值到步骤名称。

if...then...else...

条件判断语句,类似Excel里的函数if,但是结构要完整。Excel函数中可以省略判断不正确的返回结果。

例:if 1+1=2 then "正确" else "错误"

可以嵌套使用,嵌套使用案例可以参考如何通过企业账期来合理安排现金流?

try...otherwise...

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Power Query是一种数据处理工具,可用于将不同的数据源聚合并进行转换和筛选。而VBA则是一种微软的编程语言,可用于自动化执行Excel任务。那么,如何使用VBA来实现Power Query的高级筛选呢? 在VBA,我们可以通过连接到Power Query并使用Power Query的筛选方法来实现高级筛选。首先,我们需要添加Power Query的引用,然后可以使用以下代码示例来实现: ``` Sub PowerQueryAdvancedFilter() '连接到Power Query Dim conn As WorkbookConnection Set conn = ThisWorkbook.Connections.Add2(Name:="Power Query", Description:="Connection to Power Query", _ ConnectionString:="OLEDB;Provider=Microsoft.Mashup.OleDb.1;Data Source=$Workbook$;Location=queryName") conn.Name = "Power Query" conn.Refresh '执行高级筛选 Dim ws As Worksheet Set ws = ThisWorkbook.Sheets.Add With ws.QueryTables.Add(Connection:=conn, Destination:=ws.Range("A1")) .CommandType = xlCmdSql .CommandText = "SELECT * FROM [queryName] WHERE columnName = 'filterValue'" .Refresh BackgroundQuery:=False End With '关闭并删除Power Query连接 conn.Delete End Sub ``` 在上述代码,我们首先连接到Power Query,并执行高级筛选。我们可以使用SQL语句来指定筛选的条件,例如`SELECT * FROM [queryName] WHERE columnName = 'filterValue'`,其`queryName`是Power Query的查询名称,`columnName`是要筛选的列名,`filterValue`是筛选的值。 最后,我们关闭并删除Power Query连接。这段代码可以根据实际情况进行修改和扩展,以满足不同的数据处理需求。 总之,通过使用VBA连接到Power Query,并使用Power Query的高级筛选方法,我们可以实现自动化地在Excel进行数据筛选和转换。这样,我们可以节省大量的时间和人力成本,并提高工作效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值