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

ROWNUMBERW-逐列生成行号

1. 概述

1.1 功能概述

Wyn 分析表达式提供ROWNUMBERW函数计算一组行中每一列的 ROW NUMBER 即行号 。

2. 表达式介绍

2.1 语法

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

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

2.2 参数

  1. 表达式参数说明:

    参数

    定义

    table

    进行计算的表。

    PARTITION BY 子句

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

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

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

    ORDER BY 子句

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

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

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

2.3 返回值

  1. 返回一个整数。

2.4 示例

  1. 如下表达式,以DimProductCategory表的 EnglishProductCategoryName列进行分片,在DimProduct 表中进行滑窗运算。返回行号。

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

2.5 备注

  1. 该函数在排序相同的情况下不会重复相同的秩数,总数不变。例如:1,2,3。