找回密码
 立即注册

QQ登录

只需一步,快速开始

koniw

中级会员

55

主题

124

帖子

531

积分

中级会员

积分
531
koniw
中级会员   /  发表于:2023-2-2 09:37  /   查看:2248  /  回复:4
1金币
例如图 这张表有七个计算维度 我想要动态的变更计算的维度 能够通过设报表参数从前端拿到需要用到的维度 然后 将这个参数传到报表的分组条件来实现吗
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

也可以,您可以这样试一下: 参数直接设置成多值参数,然后给上所有分组的选项 2.设置分组,使用表达式: {iif(join(@分组, ",").Contains("支付方式"), 支付方式, "")} {iif(join(@分组, ",").Contains("类别名称"), 类别名称, "")} {iif(join(@分组, ",").Contains("客户地区"), 客户地区, "")} 我这里也加了排序,为了让显示结果更加有顺序 最终结果就可以根据自己的选择分组:

4 个回复

倒序浏览
最佳答案
最佳答案
Felix.LiWyn认证
超级版主   /  发表于:2023-2-2 09:37:18
来自 5#
koniw 发表于 2023-2-2 13:32
他这个分组条件能一次传入多个参数吗 比如我这次想要员工,工班作为计算的维度  那么能实现类似这种一个参 ...

也可以,您可以这样试一下:



参数直接设置成多值参数,然后给上所有分组的选项
2.设置分组,使用表达式:


{iif(join(@分组, ",").Contains("支付方式"), 支付方式, "")}
{iif(join(@分组, ",").Contains("类别名称"), 类别名称, "")}
{iif(join(@分组, ",").Contains("客户地区"), 客户地区, "")}


我这里也加了排序,为了让显示结果更加有顺序
最终结果就可以根据自己的选择分组:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2023-2-2 12:08:47
2#
您好,您这样试试,看是否能解决您的问题,附件是对应的demo,这里使用行分组做的demo,列分组也可以,您根据实际需求进行实现就可以了。
1)添加报表参数,报表参数的可用数据和默认数据需要是来自于数据集的对应字段,这里我用的是手动添加,手动添加对应的数据集的字段。

2)修改矩表的分组条件,如下图示:

3)预览结果:
参数值不一样时,矩表的行分组的分组条件发生了变化



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2023-2-2 12:10:55
3#
我不太清楚您的计算是在哪,可以具体描述

但是看您最后的意思是想通过参数控制表格分组吗?
这个可以实现,您在分组那里使用表达式即可:


{Switch(
@分组 = "产品ID", 产品ID,
@分组 = "产品名称", 产品名称,
@分组 = "类别ID", 类别ID
)}
使用switch选择您想设置的分组,然后@分组就是参数,可以通过程序传入

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
koniw
中级会员   /  发表于:2023-2-2 13:32:02
4#
他这个分组条件能一次传入多个参数吗 比如我这次想要员工,工班作为计算的维度  那么能实现类似这种一个参数能够传入多个值给分组条件吗  

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部