您的当前位置:首页正文

powerquery中if嵌套写法

2020-06-22 来源:榕意旅游网
powerquery中if嵌套写法

在PowerQuery中,我们可以使用if语句来进行条件判断和处理。而当我们需要对多个条件进行判断时,就需要使用嵌套if语句。接下来,我们将详细介绍PowerQuery中if嵌套的写法。

一、基本语法

if嵌套的语法与普通的if语句类似,只是在if语句中再次嵌套了if语句。

if 条件1 then if 条件2 then 处理1 else 处理2 else

if 条件3 then 处理3 else 处理4

以上语法中,条件1为最外层if语句的条件;如果条件1成立,则继

续执行第二层if语句,如果条件2成立,则执行处理1,否则执行处理2。如果条件1不成立,则执行第三层if语句。如果条件3成立,则执行处理3,否则执行处理4。

二、实例演示

现在我们来实际操作一下,假设我们有一张订单表格,包含订单ID、客户ID、订单金额和付款状态等字段,我们要根据订单信息来计算出每个客户的未付款金额。

步骤1:加载数据

首先,我们需要将订单表格加载到PowerQuery中。通过在Excel中选择“数据” -> “从表格/范围” -> “从表格/范围导入”,然后选择我们的订单表格即可。

步骤2:添加自定义列

在PowerQuery窗口中,我们选择“添加列” -> “自定义列”,弹出自定义列对话框。

在对话框中,我们输入以下公式,用于判断订单状态:

=if [付款状态] = \"已付款\" then 0 else [订单金额]

这个公式中,我们先通过if语句判断订单是否已经付款,如果已经付款,则未付款金额为0,否则就等于订单金额。

注意:在PowerQuery中,我们需要用方括号[ ]来引用字段名。

步骤3:添加分组

现在,我们要对每个客户进行分组,以计算出每个客户的未付款金额。

在PowerQuery窗口中,我们选择“开始” -> “分组排列”,弹出分组排列对话框。

在对话框中,我们选择“客户ID”字段来分组,然后在“操作”中选择“总计”,并选择“未付款金额”字段进行计算。

点击“确定”后,我们将得到一个新的表格,其中每个客户都对应了一个未付款金额。 三、总结

通过以上实例演示,我们可以看到,在PowerQuery中使用if嵌套可以非常方便地实现复杂的条件判断和处理。当需要对多个条件进行判断时,我们可以使用if嵌套来编写更加灵活和高效的公式。

因篇幅问题不能全部显示,请点此查看更多更全内容