alt

2023年4月版本新增了度量值的动态格式字符串功能。从字面上看可能小伙伴们不是很理解这个功能的用途,这里白茶给大家解释一下。

通俗一点来说,就是可以在数值中加入文本,将其转化为字符串,而不改变其原有的数据类型。

看到这里,小伙伴们可能会有疑惑,这不就是计算组的格式功能么?

没错,是这样的。从某种意义上来说,二者在实现效果上是一致。

有一些额外的知识点,是你需要知道的:

1.如果你所在的组织,仅使用了PowerBI Server服务,而没有使用微软其他产品的话,白茶建议你选择度量值动态格式字符串功能;

2.如果你所在的组织,不仅使用了PowerBI相关的服务,还使用了VS Studio,甚至长远规划囊括了SSAS,那么白茶建议你还是采用之前的方式,使用计算组功能。

白茶之前写过很多计算组应用的文章,包括折线图添加文字,柱形图同环比,环形图应用等,这些也都是可以使用度量值动态格式字符串来完成。

这里,我们举一个简单的例子,数据单位自动切换

案例数据:

alt

将其导入到PowerBI中,通过以下代码,添加日期表。

Dim_Date = 
GENERATE (
    CALENDAR ( MIN ( 'Fact_Sales'[DATE] ), MAX ( 'Fact_Sales'[DATE] ) ),
    VAR DA = [Date]
    VAR YEAR =
        YEAR ( DA )
    VAR QUARTER =
        "Q" & FORMAT ( DA, "Q" )
    VAR MONTE =
        FORMAT ( DA, "MM" )
    VAR DAY =
        DAY ( DA )
    RETURN
        ROW (
            "Year", YEAR,
            "Quarter", QUARTER,
            "Month", MONTE,
            "DayOfMonth", DAY,
            "YearQuarter", YEAR & QUARTER,
            "YearMonth", YEAR & MONTE,
            "YearMonthCount",
                YEAR * 12 + MONTE
        )
)

模型关系如下:

alt

添加基础度量值:

01 基础度量值 = 
SUM ( Fact_Sales[Quantity] )

将其拖放到可视化图表中展示如下:

alt

按照之前的方式,我们会选择添加一张配置表,来进行单位的手动切换,并搭配计算组功能,将文字信息传入到图表中。

现在,我们多了新的选择。

在PowerBI功能栏中选择文件,找到选项和设置,在选项中找到预览功能,勾选度量值的动态格式字符串功能。

alt

添加如下度量值:

02 单位度量值 = 
SWITCH (
    TRUE (),
    [01 基础度量值] > 10000, [01 基础度量值] / 10000,
    [01 基础度量值] > 1000, [01 基础度量值] / 1000,
    [01 基础度量值]
)

选择新增的度量值,在度量值工具中,找到动态。后续可以直接在度量值旁边的编辑栏选择格式。

alt alt

在格式页面,添加如下DAX:

SWITCH (
    TRUE (),
    [01 基础度量值] > 1000000, "0.0百万元",
    [01 基础度量值] > 10000, "0.0万元",
    [01 基础度量值] > 1000, "0.0千元",
    "0.0元"
)

alt

我们将原本的度量值,替换为新增的度量值,最终展示的效果如下:

alt

从结果上可以看到,文字信息已经添加进去了。

注:在使用度量值动态格式字符串功能时,记得关闭可视化图表中的自动单位。

当然,除了上面的例子,该功能还有很多其它的用法,白茶这里就不一一举例了,感兴趣的小伙伴可以自行尝试。

alt alt

这里是白茶,一个PowerBI的初学者。 alt