找回密码
 立即注册

QQ登录

只需一步,快速开始

opu-hmh

注册会员

15

主题

54

帖子

193

积分

注册会员

积分
193

微信认证勋章

opu-hmh
注册会员   /  发表于:2022-2-9 11:26  /   查看:4270  /  回复:19
1金币
如图:列A、B、C、D是不固定列,E是固定数据列要求:
如果不固定列选择A、B,则数据列按A、B汇总显示
如果不固定列选择B、C、D,则数据列按B、C、D汇总显示
如果不固定列选择A、B、C、D,则数据列按A\B、C、D汇总显示
等等,
反正A、B、C、D可以自由组合显示,然E根据相应的列汇总数据显示出来

不知道是否可以实现




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

最佳答案

查看完整内容

经过验证,可以在数据分组中,使用Join和IndexOf函数判断要显示的列是否包存在含在数组中,存在则显示显示列的字段名,不存在则显示 "",然后将所有显示的字段名+拼接起当成数据分组的条件表达式来分组 如图 列的话也是同样判断是否存在,存在则展现出来,不存在则隐藏 这样即可以实现动太不固定列的数据汇总了 因上传不了附件,所以没上传demo.rdlx报表文件了

19 个回复

倒序浏览
最佳答案
最佳答案
opu-hmh
注册会员   /  发表于:2022-2-9 11:26:04
来自 17#
经过验证,可以在数据分组中,使用Join和IndexOf函数判断要显示的列是否包存在含在数组中,存在则显示显示列的字段名,不存在则显示 "",然后将所有显示的字段名+拼接起当成数据分组的条件表达式来分组
如图
列的话也是同样判断是否存在,存在则展现出来,不存在则隐藏

这样即可以实现动太不固定列的数据汇总了
因上传不了附件,所以没上传demo.rdlx报表文件了

本帖子中包含更多资源

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

x

评分

参与人数 1金币 +1000 收起 理由
Bella.Yuan + 1000 很给力!

查看全部评分

回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2022-2-9 13:39:24
2#
您好,先确认一下您的需求,您想实现的效果是类似下图的效果吗?
只显示A列显示,E列只统计A列的值;如下图示:
只显示A,B列显示,E列统计A,B列的值,如下图示:




本帖子中包含更多资源

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

x
回复 使用道具 举报
opu-hmh
注册会员   /  发表于:2022-2-9 13:57:58
3#
Bella.Yuan 发表于 2022-2-9 13:39
您好,先确认一下您的需求,您想实现的效果是类似下图的效果吗?
只显示A列显示,E列只统计A列的值;如下 ...

对的,E是按显示的列合计,
同时只显示A的话,B,C,D要隐藏起来,
同时只显示A,B的话,C,D要隐藏起来,
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2022-2-9 15:42:17
4#
本帖最后由 Bella.Yuan 于 2022-2-9 15:59 编辑
opu-hmh 发表于 2022-2-9 13:57
对的,E是按显示的列合计,
同时只显示A的话,B,C,D要隐藏起来,
同时只显示A,B的话,C,D要隐藏起 ...

您好,帮您做了一个demo,您下载附件查看一下,主要是给表格加分组以及给对应行和对应列分别加隐藏条件,可以参考下面的截图对应附件的demo进行查看。   

本帖子中包含更多资源

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

x
回复 使用道具 举报
opu-hmh
注册会员   /  发表于:2022-2-9 15:51:57
5#
本帖最后由 opu-hmh 于 2022-2-9 15:54 编辑
Bella.Yuan 发表于 2022-2-9 15:42
您好,帮您做了一个demo,您下载附件查看一下,主要是给表格加分组以及给对应行和对应列分别加隐藏条件, ...

能把rdlx文件发出来,给下载看看么?看图片,这个隐藏表达式相当于要写两部分,一部分行的,一部分列的?
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2022-2-9 16:00:18
6#
opu-hmh 发表于 2022-2-9 15:51
能把rdlx文件发出来,给下载看看么?看图片,这个隐藏表达式相当于要写两部分,一部分行的,一部分列的? ...

您好,附件在上面回复已上传,您下载查看一下。
回复 使用道具 举报
opu-hmh
注册会员   /  发表于:2022-2-9 16:14:12
7#
本帖最后由 opu-hmh 于 2022-2-9 16:16 编辑


不好意思,没注意看附件
但刚下载附件,隐藏表达式这么写不方便啊,按您这么写,我这个不固定列有8列到15列,我得把所有排列组都写进去,15个列就不知道有多少种组合了,
可能我没表达清楚,我的报表文件中,A,B,C,D,是混合不限列数组合,有可能是A一列,有可能B,C两列,有可能是B,C,D三列
这样子有更简洁的办法么?还是我没理解您的意思?谢谢

本帖子中包含更多资源

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

x
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2022-2-9 17:39:23
8#
您好,您的理解是正确的,目前解决方法需要使用IIF函数进行嵌套。
回复 使用道具 举报
opu-hmh
注册会员   /  发表于:2022-2-10 09:07:05
9#
本帖最后由 opu-hmh 于 2022-2-10 09:11 编辑

不行的,15列任选其中几列就不知道有多少种组的,IIF嵌套都可能要嵌套上百个,而且我这几列相互之间是没有任何从属关系的
能不能做成一个分组,在分组条件表达式写一个函数来判断选择了哪些列,就以哪些列分组?


顺便问下,这几个隐藏表达式是什么意思?
=IIF(Join(Parameters!显示列.Value, ",").IndexOf("销售大区") > -1, false, true)

=IIF(Join(Parameters!显示列.Value, ",") = "销售大区,销售省份", false, IIF(Join(Parameters!显示列.Value, ",") = "销售省份", false, true))

本帖子中包含更多资源

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

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