在2022年5月份的PowerBI版本更新中,字段参数功能已开放预览,这意味着此功能可以正式投入到项目开发中了。

对于很多小伙伴来说,此功能从字面意思不难理解,但是不知道实际应用的效果如何。

本期呢,白茶会详解此功能的应用。

先来看看本期的案例数据:

数据共计4张表,一张日期表,一张产品表,一张分店信息表,一张销售明细表。

将其导入到PowerBI中,模型关系如下:

新增如下度量值:

 销售金额:

001.销售金额 = 
SUMX ( 'Fact_Sales', [Quantity] * RELATED ( Dim_Product[Price] ) )

销售毛利率:

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的初学者。