power bi使用函数将“4小时5分”样式的文本格式换算成秒
时间: 2024-09-15 21:02:51 浏览: 33
PowerBI DAX函数入门到精通教程第一卷.pdf
5星 · 资源好评率100%
在Power BI中,如果你有一个表示时间的文本字符串,如“4小时5分”,并且你想将其转换成秒,可以通过编写自定义函数或使用一系列内置函数来实现。由于Power BI本身没有直接支持这种特定格式转换的函数,我们需要利用DAX(数据分析表达式)或M语言来构建转换逻辑。
以下是一个可能的解决方案,使用DAX函数来实现这个转换:
```dax
[TotalSeconds] =
VAR timeText = "4小时5分" // 假设这是你的文本字段
VAR hours = LEFT(timeText, FIND("小时", timeText) - 1)
VAR minutes = MID(timeText, FIND("小时", timeText) + 1, FIND("分", timeText) - FIND("小时", timeText) - 1)
VAR totalSeconds = (VALUE(hours) * 3600) + (VALUE(minutes) * 60)
RETURN totalSeconds
```
这里使用了VAR声明变量,LEFT和MID函数来提取小时和分钟的数值部分,然后通过乘以它们各自的时间单位(小时的60分钟和分钟的60秒)并相加得到总秒数。
需要注意的是,这个函数假设所有的输入格式都是"4小时5分"这样的形式,并且“小时”和“分”之间的空格是固定的。如果文本格式有变化,你可能需要调整字符串函数的使用。
阅读全文