一、引言
今天这篇文章是实际公司一位同事提出的一个问题:根据我的筛选器的不同筛选,我想要表格中的一列对应筛选器的选择展现不同内容,如何实现?
非常常见的度量值函数问题,下面我们直接进行教学。
二、具体教学
先来看我们的模拟数据以及具体需求:
其中,【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】列显示欧元
评论前必须登录!
注册