📜  Power BI DAX 用零填充空白 (1)

📅  最后修改于: 2023-12-03 15:03:50.843000             🧑  作者: Mango

Power BI DAX 用零填充空白

在 Power BI DAX 中,有时需要将数值或日期格式数字的前导零填充到指定的位数,以便数据可视化更加整齐。比如我们希望将“001”、“002”、“003”这样的数字显示在报表中,就需要用零填充空白。本文将介绍如何使用 Power BI DAX 对数值或日期格式进行零填充。

使用 FORMAT 函数

在 Power BI DAX 中,可以使用 FORMAT 函数格式化数值或日期。对于日期格式,我们可以使用“yyyy-MM-dd”模式来指定日期的格式。对于数值,则可以使用“000”模式来指定数值的显示格式。例如,如果要将4位数的数值填充到6位并在前面添加零,则可以使用以下 DAX 表达式:

FORMAT(4, "000000")

该表达式将输出“000004”。

同样,如果要将日期格式化为“yyyy-MM-dd”形式,则可以使用以下表达式:

FORMAT(DATE(2022, 5, 8), "yyyy-MM-dd")

该表达式将输出“2022-05-08”。

使用 FIXED 函数

除了 FORMAT 函数外,也可以使用 FIXED 函数来对数值进行格式化。该函数允许我们指定数字的整数位数和小数位数。如果要将一个数值填充到指定的整数位数并在前面添加零,则可以使用以下 DAX 表达式:

FIXED(4, 6, , )

该表达式将输出“000004”。

使用 CONCATENATE 函数

如果要将多个数值或字符串拼接为一个整体,并在其中添加前导零,则可以使用 CONCATENATE 函数。例如,如果要将三个整数填充成六位数并拼接成一个字符串,则可以使用以下 DAX 表达式:

CONCATENATE(FORMAT(1,"000000"), FORMAT(25,"000000"), FORMAT(999,"000000"))

该表达式将输出“000001000025000999”。

总之,Power BI DAX 支持多种方式对数值或日期格式进行零填充。选取最适合自己的函数即可。