美文网首页BI学习笔记
注意!避免计算组覆盖!

注意!避免计算组覆盖!

作者: Fabric丨白茶 | 来源:发表于2024-07-12 13:07 被阅读0次

问题描述:
PowerBI在实际使用中,针对于某些数据,需要呈现文本类型的标签,一般这类需求,都是通过计算组来解决的。
但计算组在使用中,也会存在一些问题,就是一旦点击交互,就会影响到其它度量值。

案例

案例数据非常的简单,我们继续添加如下度量值。

计算组格式 =
SUM ( [计算组值] )
其他度量值 =
SUM ( '案例数据'[其他值] )

将其拖拽到可视化中呈现如下:

打开Tabular,添加计算组

也可以直接在PowerBI中添加,看个人操作习惯。


SELECTEDMEASURE()
IF ( SELECTEDVALUE ( '案例数据'[维度] ) = "A", "上升", "下降" )

将计算组添加到页面切片器,结果如下:

产生原因

SELECTEDMEASURE会根据上下文,获取当前计算项的度量值,因此,会获取到页面的所有度量值进行覆盖。

解决办法

对度量值添加条件判断即可:

IF (
    SELECTEDMEASURENAME () = "计算组格式",
    IF ( SELECTEDVALUE ( '案例数据'[维度] ) = "A", "上升", "下降" ),
    SELECTEDMEASUREFORMATSTRING ()
)
IF (
    ISSELECTEDMEASURE ( [计算组格式] ),
    IF ( SELECTEDVALUE ( '案例数据'[维度] ) = "A", "上升", "下降" ),
    SELECTEDMEASUREFORMATSTRING ()
)

最终展示结果如下:

代码解释

  • 通过SELECTEDMEASURENAME来获取度量值的名称,或通过ISSELECTEDMEASURE来判断是不是需要转换格式的度量值

  • 只有符合条件的度量值才会进行格式转换

  • 不符合条件的度量值会按照原本的格式进行输出

  • SELECTEDMEASUREFORMATSTRING是获取当前度量值的数据格式

注意

通过SELECTEDMEASURENAME判断度量值名称,这种方式就要求计算组判断的度量值,没有被其他可视化图形引用,不然引用的地方,也会进行格式转换。


相关文章

  • Crack4-详解根据基因组测序报告,进行细菌基因组Genome

    背景: 将测序得到的细菌基因组数据上传NCBI前,需要计算基因组覆盖度,而这个可以根据基因组测序报告来进行计算 1...

  • 覆盖度计算

    1.PE151测序需要多少M PE Read-peir 覆盖?一个10Gbp大小的genome 99%以上的区域达...

  • Mycat分库--范围求模分片实践

    概述 先进行范围分片计算出分片组,组内再求模: 优点可避免扩容时的数据迁移,又可以一定程度上避免范围分片的热点问题...

  • 印度交叉算法

    1、先画两组线条,来表示“21”,注意要往右斜 2、再画两组线条,来表示“13”,注意要往左斜 3、计算形成的交叉...

  • 计算组的多层应用

    计算组1应用生效: 计算组2应用生效: 计算组1,2共同应用生效,说明,如果某一个计算组中引用了度量,别的计算组中...

  • Mosdepth检测BAM深度

    Mosdepth是一种用于快速计算全基因组测序覆盖率的命令行工具。它测量BAM或CRAM文件在基因组中每个核苷酸位...

  • js es6 对象解构赋值

    best 例子 注意返回来的时候是对象而不是数组 对象属性的覆盖 避免判断是否存在的情况 与迭代器一起使用 返回多...

  • 覆盖equals时遵守通用约定

    1. 尽量避免覆盖equals方法: 因为覆盖equals方法看似很简单,但实际上有许多覆盖方式会导致错误,并且后...

  • 健身只知道卷腹真的很初级,整套的腹肌人鱼线训练教程,拿走不谢

    每个动作20秒,动作间休息10秒,9个动作为一组,每次做三组,注意动作的质量,避免用脖子或是大腿借力。 练肌肉最忌...

  • 计算 bam 的覆盖度

    对 bed 文件中的每个区间计算平均覆盖深度: 如果想要计算总体的覆盖深度,可以使用下面的管道 一些其他有用的命令...

网友评论

    本文标题:注意!避免计算组覆盖!

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