DAX根据日期列新建一列为星期
时间: 2023-07-02 22:10:58 浏览: 48
您可以使用DAX函数WEEKDAY来从日期列中提取星期几,并将其存储在新列中。以下是一个示例公式:
```
Weekday = WEEKDAY('Table'[Date])
```
其中,'Table'是您数据模型中的表名,'[Date]'是包含日期信息的列名。这将返回一个数字,其中1表示星期日,2表示星期一,以此类推,直到7表示星期六。如果您想要更具体的名称,您可以使用SWITCH函数将数字转换为星期几的文本表示。以下是示例公式:
```
Weekday Name = SWITCH(WEEKDAY('Table'[Date]), 1, "Sunday", 2, "Monday", 3, "Tuesday", 4, "Wednesday", 5, "Thursday", 6, "Friday", 7, "Saturday")
```
这将在新列中生成星期几的文本表示,例如“Monday”或“Friday”。
相关问题
DAX新建一个表,只有一个列和一个值均为1
在DAX中,你可以使用以下公式来创建一个只有一个列和一个值均为1的表:
```
Table = DATATABLE("ColumnName",STRING,{"1"})
```
其中,“ColumnName”是列的名称,“STRING”表示该列的数据类型,{"1"}是该列的唯一值。
DAX使用VALUE 将日期格式转换为文本
可以使用DAX函数TEXT来将日期格式转换为文本,例如:
```
TEXT(<date>, "<format>")
```
其中,`<date>`为需要转换的日期值,`<format>`为所需的文本格式,例如:"yyyy-MM-dd"。
示例代码:
```
TEXT(VALUE("2022-01-01"), "yyyy年MM月dd日")
```
输出结果为:"2022年01月01日"。