美文网首页BI学习笔记
BI技巧丨计算组柱形图

BI技巧丨计算组柱形图

作者: Fabric丨白茶 | 来源:发表于2023-05-19 20:49 被阅读0次

PowerBI中,我们经常使用柱形图来进行趋势对比分析,通过柱形图我们可以直观展示每个月之间的差异。

但是在实际需求中,PowerBI原生的柱形图仅能展示一个数据标签,如果我们想要展示同环比的变化情况,往往需要将同环比的度量值放置到工具提示中。

这对用户来说,体验其实是很不友好的,用户期望的往往是一眼可以获取到所有想知道的关键信息。

面对用户的这一需求,我们可以通过计算组来实现。

案例数据:

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

Date = 
GENERATE (
    CALENDAR ( MIN ( 'Sales'[DATE] ), MAX ( '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
        )
)

模型关系如下:

添加如下基础度量值:

销售数量:

Quantity =
SUM ( Sales[Quantity] )

同比:

Count同比% =
VAR CurrentCount =
    SELECTEDVALUE ( 'Date'[YearMonthCount] )
VAR LastYearMonthCount = CurrentCount - 12
VAR LastYearMonthValue =
    CALCULATE (
        [Quantity],
        FILTER ( ALL ( 'Date' ), 'Date'[YearMonthCount] = LastYearMonthCount )
    )
VAR Result =
    DIVIDE ( [Quantity] - LastYearMonthValue, LastYearMonthValue )
RETURN
    Result

环比:

Count环比% =
VAR CurrentCount =
    SELECTEDVALUE ( 'Date'[YearMonthCount] )
VAR LastMonthCount = CurrentCount - 1
VAR LastMonthValue =
    CALCULATE (
        [Quantity],
        FILTER ( ALL ( 'Date' ), 'Date'[YearMonthCount] = LastMonthCount )
    )
VAR Result =
    DIVIDE ( [Quantity] - LastMonthValue, LastMonthValue )
RETURN
    Result

将上述度量值在柱形图中展示如下:

到这里,我们的准备工作完成,其实这也是不通过计算组功能所能实现的效果。

在外部工作区,打开Tabular。

选择创建计算组。

添加两个计算项:
同比计算项:

SELECTEDMEASURE()

设置数据展示格式:

IF (
    ISBLANK ( [Count同比%] ),
    SUBSTITUTE ( SELECTEDMEASURE (), "0", "\0" ),
    SUBSTITUTE (
        SELECTEDMEASURE () & "("
            & FORMAT ( [Count同比%], "0%" ) & ")",
        "0",
        "\0"
    )
)

环比计算项:

SELECTEDMEASURE()

设置数据展示格式:

IF (
    ISBLANK ( [Count环比%] ),
    SUBSTITUTE ( SELECTEDMEASURE (), "0", "\0" ),
    SUBSTITUTE (
        SELECTEDMEASURE () & "("
            & FORMAT ( [Count环比%], "0%" ) & ")",
        "0",
        "\0"
    )
)

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

解释:

1.IF判断的目的,是为了解决某些时间段不存在同环比的情况;

2.SUBSTITUTE是为了解决因为0导致的数据格式问题;

3.当然,这个需求也可以深挖一下,进行同环比配色,这里就不进行展示了。

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


相关文章

  • BI技巧丨滚动柱形图

    BOSS:白茶,咱这个报表啊,每年一到一月份的时候,柱子和折线图都会变成一根柱子或者一个点,这样太难看了,能不能换...

  • BI技巧丨计算Topn品名

    BOSS:白茶,问你个事,能不能动态的根据我们的销量,告诉我销量前三的商品有哪些?这样便于我针对商品进行调控。白茶...

  • BI技巧丨同环比计算

    我们在做BI报表分析的时候,大部分指标的运算逻辑都不是特别的复杂,很多用户对于指标最基本的需求,就是可以展示当月数...

  • BI技巧丨百分位计算

    百分位计算 百分位数据计算,可以说是日常计算中比较常见的需求,通常会用于价格段位分析使用,而在PowerBI中,用...

  • BI技巧丨RankxYoY

    群友:PowerBI可以实现两年的排名差异么?白茶:可以!安排! 本期的问题,来自于群内小伙伴的一个实际应用场景。...

  • BI技巧丨均值之上

    BOSS:白茶呢?!今天没来么?同事:来了啊,老板,不过你上次不是罚他扫厕所么?厕所了!BOSS:哎哟!这个时候扫...

  • BI技巧丨粒度切换

    白茶在很久之前,写过关于笛卡尔积的两个函数。 GENERATE函数与CROSSJOIN函数。 传送门:《笛卡尔积》...

  • BI技巧丨权限轴

    BOSS:(愁眉苦脸)白茶呢?同事:(推一推)醒醒,白茶,BOSS喊你!白茶:(一脸懵)咋了,老板?BOSS:(一...

  • BI技巧丨当月期初

    最近在群里,小伙伴提出了一个有意思的算法逻辑,决定分享给大家。 先来看看本期的案例数据: 如图,数据相对而言比较简...

  • BI技巧丨权限下载

    BOSS:白茶,问你个事,就是报表的下载权限,这个能控制不?白茶:可以啊,老板,工作区限制成员身份就可以啊。BOS...

网友评论

    本文标题:BI技巧丨计算组柱形图

    本文链接:https://www.haomeiwen.com/subject/xahkddtx.html