[]
        
在线Demo 免费试用
(Showing Draft Content)

LEADW-获取下一行值

1. 概述

1.1 功能概述

Wyn 分析表达式提供LEADW函数返回当前行的下一行。

2. 表达式介绍

2.1 语法

  1. 分析表达式语法如下:

    LEADW(<table>,<expression> [,PARTITIONBY(<expression>[,[expression] [,...]])] ,ORDERBY(<expresion> [(ASC|DESC)] [,<expression> [(ASC|DESC)] [,...] ] ))

2.2 参数

  1. 表达式参数说明:

    参数

    定义

    table

    进行计算的表。

    expression

    计算表达式。

    PARTITION BY 子句

    将查询结果集划分为多个分区。

    窗口函数分别应用于每个分区,并为每个分区重新启动计算。

    如果未指定 PARTITION BY,则此函数将查询结果集的所有行视为单个分区。

    ORDER BY 子句

    定义结果集的每个分区内行的逻辑顺序。

    也就是说,它指定了执行窗口函数计算的逻辑顺序。

    如果未指定,则默认顺序为 ASC,且开窗函数将使用分区中的所有行。

2.3 返回值

  1. 返回当前行的下一行。

2.4 示例

  1. 如下表达式,以 EnglishProductCategoryName 为分区条件,在 DimProduct 表的 ListPrice 列 中进行计算,为每一行返回它下一行的值。

    LEADW (
        'DimProduct',
        'DimProduct'[ListPrice],
        PARTITIONBY('DimProductCategory'[EnglishProductCategoryName]),
        ORDERBY('DimProduct'[ProductName])
    )