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

BI技巧丨计算组折线图

作者: Fabric丨白茶 | 来源:发表于2023-04-27 20:36 被阅读0次

PowerBI中,通常我们会使用折线图来展示数据的趋势情况。但是当数据类别过多的时候,需求也在进一步深入,往往还需要我们将用户关注的重要节点标注出来,例如:最大值和最小值。

很早之前,白茶曾经写过一篇关于《折线图阈限设置》的文章,因为当时PowerBI软件版本的原因,折线图不支持Fx设置动态颜色。后续随着软件版本的迭代和计算组功能的推出,折线图最大值和最小值问题,也有了新的解决方案。
案例数据:

将其导入到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 数据最大值 =
MAXX (
    ALLSELECTED ( 'Dim_Date'[YearMonth], Dim_Date[YearMonthCount] ),
    [01 基础度量值]
)

最小值:

03 数据最小值 =
MINX (
    ALLSELECTED ( 'Dim_Date'[YearMonth], Dim_Date[YearMonthCount] ),
    [01 基础度量值]
)

展示效果如下:

注释:
1.ALLSELECTED的作用,是为了根据筛选上下文,获取相对的最大值和最小值;2.ALLSELECTED内部白茶使用了2个参数,是因为白茶使用了按列排序功能,需要将排序依据的筛选效果也清除掉。

有了最大值和最小值,我们就可以通过度量值,来对颜色进行标注了。

03 阈值配色 = 
IF (
    [01 基础度量值] = [02 数据最大值],
    "#FF0000",
    IF ( [01 基础度量值] = [03 数据最小值], "#FFC000", "#000000" )
)

展示效果如下:

可以看到最大值最小值的颜色已经标注出来了。


是不是以为到这里就结束了?
NO!并没有!

除了可以通过Fx来标注折线图的最大值和最小值以外,我们还可以通过计算组功能,对此进行补充,例如:添加最大值最小值的文本信息。

在外部工作区,打开Tabular。

选择创建计算组。

添加计算项。

在公式栏输入如下代码:

SELECTEDMEASURE()

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

IF (
    [01 基础度量值] = [02 数据最大值],
    "最大值:" & SELECTEDMEASUREFORMATSTRING (),
    IF (
        [01 基础度量值] = [03 数据最小值],
        "最小值:" & SELECTEDMEASUREFORMATSTRING (),
        SELECTEDMEASUREFORMATSTRING ()
    )
)

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

解释说明:
1.SELECTEDMEASURE可以根据当前上下文,获取到应用的度量值[01 基础度量值];
2.SELECTEDMEASUREFORMATSTRING的作用,是为了正常输出原度量值的格式,即输出[01 基础度量值]的原有格式;
3.不能直接使用[01 基础度量值]作为计算组格式输出结果,会由于数据格式问题报错;4.计算组可以应用到PowerBI文件中,发布到云端或本地报表服务器依然生效。

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


相关文章

  • 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技巧丨筛选重置

    在开发的过程中,用户最喜欢,最习惯看的,还是类似于Excel形式的明细表格。 执行层用户需要的,往往是一张Deta...

网友评论

    本文标题:BI技巧丨计算组折线图

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