2024年4月25日发(作者:)

dax函数行列转换

在Power BI或Excel中,可以使用DAX函数进行行列转换。行列转

换是将数据从行格式转换为列格式,或者从列格式转换为行格式。

以下是一些常用的DAX函数用于行列转换:

1. UNPIVOT函数:将列转换为行。该函数接受两个参数,第一个参

数是要转换的表,第二个参数是要保留的列。例如,使用UNPIVOT

函数将下面的表格从列格式转换为行格式:

```

UNPIVOT(TableName, [Column1], [Column2], [Column3])

```

2. PIVOT函数:将行转换为列。该函数接受两个参数,第一个参数

是要转换的表,第二个参数是要进行转换的列。例如,使用PIVOT

函数将下面的表格从行格式转换为列格式:

```

PIVOT(TableName, [ColumnToPivot])

```

3. CROSSJOIN函数:将多个表进行笛卡尔积操作,从而实现行列转

换。例如,使用CROSSJOIN函数将下面的表格中的行和列进行转换:

```

CROSSJOIN(TableName1, TableName2)

```

请注意,这些函数的使用方式可能因具体情况而异。在使用这些函

数进行行列转换时,请根据实际需求选择合适的函数和参数。