在2022年5月份的PowerBI版本更新中,字段参数功能已开放预览,这意味着此功能可以正式投入到项目开发中了。
对于很多小伙伴来说,此功能从字面意思不难理解,但是不知道实际应用的效果如何。
本期呢,白茶会详解此功能的应用。
先来看看本期的案例数据:
数据共计4张表,一张日期表,一张产品表,一张分店信息表,一张销售明细表。
将其导入到PowerBI中,模型关系如下:
新增如下度量值:
销售金额:
代码语言:txt复制001.销售金额 =
SUMX ( 'Fact_Sales', [Quantity] * RELATED ( Dim_Product[Price] ) )
销售毛利率:
代码语言:txt复制002.销售毛利率 =
DIVIDE (
SUM ( Fact_Sales[Quantity] ) * SUM ( Dim_Product[Price] )
- SUM ( Fact_Sales[Quantity] ) * SUM ( Dim_Product[Cost] ),
SUM ( Fact_Sales[Quantity] ) * SUM ( Dim_Product[Cost] )
)
到这里我们的准备工作就差不多了,接下来,我们来看看字段参数可以实现哪些功能。
动态轴切换
原本我们要实现动态轴,则需要构建一张包含了所有维度信息的表,字段参数功能,大大降低了实现这一需求的难度。
在建模视图下,新建参数功能栏下方,我们选择新建字段参数。
面板会根据我们的操作,利用NAMEOF函数,生成一张参数表。
我们将城市与产品,生成一个新的字段参数,命名为动态轴,展示效果如下:
对比原来复杂的动态轴,操作难度是不是降低了很多。
注意事项:
1.字段参数功能,只能通过面板参数构建,利用DAX函数直接生成的表,不具备此功能;
2.如果需要进行维度下钻,则需要把对应子级维度同时添加进来。
动态度量值
既然可以实现动态轴,当然也可以实现动态的度量值,类似上面的操作,我们新增一个度量值的字段参数。
我们将销售金额和销售毛利率,生成一个新的字段参数,效果如下:
对比原来动态度量值的做法,操作也是简便了很多。
注意事项:
1.字段参数度量值的做法,可以解决动态数据格式问题,无需通过计算组来实现;
2.如果我们要对参数度量值进行上下文追加的话,则会报错,需要利用原来动态度量值的方式实现。
其他用法
除了上述白茶描述的两种用法外,还有一些简单的扩展用法。
1.可以通过动态轴的方式,实现动态图例的切换,方法和动态轴一样;
2.可以实现矩阵行列维度的自由切换;
3.可以将不同属性的度量值拼接在一起,放在同个矩阵中展示,形成类似于中国式报表的需求,而无需类似于原本搭建配置表的方式来实现。
字段参数功能的推出,大大降低了新手BI工程师的操作难度,也为业务用户的操作提供了便利。
至于白茶说的其他注意事项,小伙伴们可根据自己的业务场景,酌情选择适合自己的方式。
Demo文件在知识星球。
这里是白茶,一个PowerBI的初学者。