BI技巧丨计算组单位切换

PowerBI自带的数据显示单位有千、百万、十亿等,很明显这些数据单位有些时候是不太符合国人的使用习惯的。

在计算组出来之前,我们习惯利用配置表的方式,将这种数据单位转换为符合我们习惯的方式;在计算组出来之后,我们还可以通过计算组,来进一步将数据单位传递到可视化图表中。

案例数据:

将其导入到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
        )
)

模型关系如下:

添加基础度量值:

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

添加配置表:

添加单位度量值:

02 单位度量值 =
[01 基础度量值] / SUM ( Con_Unit[UnitValue] )

将其拖放到可视化表中呈现:

可以看到,目前已经通过配置表的方式,将数据单位进行了单位转化。

其实到这里,这个需求只是完成了一半,用户希望看到的不只是这些。

那么还有哪些点,是我们疏漏掉的呢?
可视化图表!

对于用户侧来讲,虽然有切片器提示当前的数据单位,但是用户更期望的是,每一个可视化图表,展示的数据标签也带单位。

添加如下度量值:

03 单位 =
SELECTEDVALUE ( 'Con_Unit'[UnitType] )

在外部工作区,打开Tabular。

选择创建计算组。

添加计算项。

在公式栏输入如下代码:

SELECTEDMEASURE()

将公式栏切换到格式设置页面,添加如下代码:

SUBSTITUTE ( FORMAT ( SELECTEDMEASURE (), "0" ), "0", "\0" ) & [03 单位]

选择保存,将其应用到PowerBI中,最终展示效果如下:

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


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 计算组最重要的用途,按照白茶的理解,有两个:1.相同逻辑的度量值,可避免重复造轮子;2.可自定义DAX格式而不改变...
    Fabric丨白茶阅读 163评论 0 0
  • PowerBI中,通常我们会使用折线图来展示数据的趋势情况。但是当数据类别过多的时候,需求也在进一步深入,往往还需...
    Fabric丨白茶阅读 195评论 0 0
  • 当我们使用Power BI时,会发现其内置了许多可视化组件,这些组件可以帮我们快速地创建各种类型的报表和仪表板,这...
    Fabric丨白茶阅读 188评论 0 0
  • BI可视化在实施过程中,用户最关注的点有哪些? 这个问题相信很多小伙伴都遇到过,或者被其他人问过,白茶总结了一下用...
    Fabric丨白茶阅读 567评论 0 6
  • 计算组最重要的用途,按照白茶的理解,有两个:1.相同逻辑的度量值,可避免重复造轮子;2.可自定义DAX格式而不改变...
    Fabric丨白茶阅读 222评论 1 3