云计算百科
云计算领域专业知识百科平台

PowerBI实战-表格中实现列的动态变化

一、引言

今天这篇文章是实际公司一位同事提出的一个问题:根据我的筛选器的不同筛选,我想要表格中的一列对应筛选器的选择展现不同内容,如何实现?

非常常见的度量值函数问题,下面我们直接进行教学。

二、具体教学

先来看我们的模拟数据以及具体需求:

其中,【Year】列和【Department】列作为筛选器列。

要实现的具体要求为:

1、当筛选【年份】到2024年时,钱的一列展现【人民币】数据;2025年时,钱的一列展现【欧元】数据
2、当筛选【Department】,department 1受到筛选时,钱的一列展现【人民币】数据;筛选department 2和department 3时展示【欧元】数据

首先我们先做1的要求,现放一个基础的筛选器和表格视觉对象到我们的报表页面:

接下来我们要基于【China】列和【Europe】列的数据来通过度量值创建一个根据筛选器的不同动态改变的列。

新建度量值:【Dynamic Year】

Dynamic Year =
var SelectedYear = SELECTEDVALUE(Tabelle1[Year])
return
switch(
        SelectedYear,
        2024,FORMAT(max('Tabelle1'[China]),"¥#,##0.00"),         2025,Format(max('Tabelle1'[Europe]),"€#,##0.00"))

接下来把这个度量值拖入表格中的【Columns】区域中,我们的年份动态列的创建操作就实现了。

筛选2024年时,【Dynamic Year】列显示人民币

筛选2025年时,【Dynamic Year】列显示欧元

接着我们的要求2的操作也是一样

度量值代码:

Dynamic Pro Department =
var SelectedDepartment = SELECTEDVALUE(Tabelle1[Department])
return
switch(
        SelectedDepartment,
        "department 1",FORMAT(max('Tabelle1'[China]),"¥#,##0.00"),
        "department 2",Format(max('Tabelle1'[Europe]),"€#,##0.00"),
        "department 3",Format(max('Tabelle1'[Europe]),"€#,##0.00"))

筛选效果:

当筛选department 1时,【Dynamic Pro Department】列显示人民币

当筛选department 2和depaartment 3时,【Dynamic Pro Department】列显示欧元

赞(0)
未经允许不得转载:网硕互联帮助中心 » PowerBI实战-表格中实现列的动态变化
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!