PowerBI表格单元格格式修改及自定义时长格式实现问询
PowerBI 实现
dd:hh:mm:ss时长格式展示方案 是可以实现的,不需要修改原始数据源类型,通过以下两种方案即可同时满足数值汇总计算和超24小时的时长格式展示需求:
方案1:自定义格式字符串(轻量方案)
如果你的耗时字段已经转换为十进制天数单位的数值类型(比如45小时=45/24=1.875),直接修改字段的格式配置即可:
- 选中需要设置的数值字段/度量值
- 在右侧属性面板的「格式」选项中选择「自定义」
- 输入自定义格式代码
[dd]:hh:mm:ss保存即可
该方案无需写代码,但是部分第三方视觉对象可能不识别该自定义格式。
方案2:DAX度量值转换(兼容性最高)
如果需要全场景兼容,优先用DAX度量值做转换,原始耗时字段保留数值类型(建议统一换算为总秒数存储),先做聚合运算,再对聚合结果做格式转换,示例代码如下:
格式化时长 = // 先引用你已经做好的数值类型汇总度量值 VAR 总秒数 = [汇总总耗时_秒] VAR 天数 = INT(总秒数 / 86400) VAR 剩余秒数 = MOD(总秒数, 86400) VAR 小时 = INT(剩余秒数 / 3600) VAR 分钟 = INT(MOD(剩余秒数, 3600) / 60) VAR 秒 = MOD(MOD(剩余秒数, 3600), 60) RETURN FORMAT(天数, "00") & ":" & FORMAT(小时, "00") & ":" & FORMAT(分钟, "00") & ":" & FORMAT(秒, "00")
该方案生成的格式为文本类型,仅用于前端展示,后续需要做筛选、二次聚合时,依然调用原始的数值类型度量值即可,不影响计算能力。
内容的提问来源于stack exchange,提问作者Mateusz P
相关产品推荐
相关产品推荐

