利用PowerBI计算组,设计个性化数据标签




3. 编辑计算项的格式表达式
这是最重要的一步,先打开这个计算项的格式表达式编辑框:

VAR dates_ =ALLSELECTED ( '日期表'[日期] )
VAR highest_ =MAXX ( dates_, SELECTEDMEASURE () )
VAR lowest_ =MINX ( dates_, SELECTEDMEASURE () )
RETURN
SWITCH ( TRUE (),
SELECTEDMEASURE () = highest_, "最高:" & SELECTEDMEASUREFORMATSTRING (),
SELECTEDMEASURE () = lowest_, "最低:" & SELECTEDMEASUREFORMATSTRING () ,
UNICHAR(8203)
)

这个表达式的逻辑与日常我们写的DAX逻辑是一样的,先通过变量计算出最高点和最低点,然后判断这两个点,来返回对应的数据。
只不过在计算组中,度量值本身就可以作为上下文,使用 SELECTEDMEASURE 函数来表示目前上下文所使用的度量值,以及用函数 SELECTEDMEASUREFORMATSTRING 来获取当前度量值的数据以及格式。
这样设置好以后,点击保存,退出Tabular Editor,并在PowerBI界面刷新。
4. 利用计算组做个切片器,勾选“最高最低点”,就会在趋势图中出现带有文本的数据标签。

为了让最高点和最低点显示不同的颜色,还可以通过度量值来进行配色:
配色 = VAR dates_ =ALLSELECTED ( '日期表'[日期] ) VAR highest_ = MAXX ( dates_, [指标数据] ) VAR lowest_ = MINX ( dates_, [指标数据] ) RETURN SWITCH( TRUE(), [指标数据] = highest_, "lime", [指标数据] = lowest_, "red" )
利用计算组,突破了图表数据标签默认不能个性化显示文本的限制,本文只是一个简单的应用示例,你也可以通过这种方式,对图表添加个性化的标注,来帮助用户快速理解数据。
赞 (0)