条件里,列序号怎么在公式里表示,我的是动态维度,要到公式写条件过滤才行

image.png

image.png

条件如下:当选了 其中一个时间切片,过滤条件就失效了

image.png

===========================更新

时间切片只占一列:用公式

switch($datetype, "C_HSDAYIS", COM0206.SELECT(C_HSDAYIS), "C_HSDATE",COM0206.SELECT(C_HSDATE))

当不选时间切片 数据过滤就不生效了

image.png

===========================问题已解决

1、时间切片使用公式获取动态列,放在A4单元格

2、过滤条件如下

image.png

FineReport beluga 发布于 2025-4-14 19:58 (编辑于 2025-4-15 08:55)
1min目标场景问卷 立即参与
回答问题
悬赏:6 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
CD20160914Lv8专家互助
发布于2025-4-14 20:52(编辑于 2025-4-14 21:13)

你的日期切片只能选择一种,那么这个就只有一个日期的值。A-G列,只有一个有效,门店是H列,这个是固定的

那么你对日期字段增加一个辅助列。。在A列前面插入一列写公式。。判断当你的日期是哪一个值 的时候,就返回哪一列单元格的值!!!

就相当于A列了,你设置它的左父格为B4单元格,写公式如下

if($日期切片="星期",a4,if($日期切片="日",b4,if($日期切片="周",c4,if(.....)))))你自己写完吧。。然后这一列是辅助列

最后过滤的时候,你过滤让它等于A4与门店列的那一列单元格就行了!!!

if(len($datetype)=0,nofilter,a4) 

  • beluga beluga(提问者) switch($datetype, "C_HSDAYIS", COM0206.SELECT(C_HSDAYIS), "C_HSDATE",COM0206.SELECT(C_HSDATE)) 现在考虑是这个做的,但是当不选时间切片,为空,还是不行
    2025-04-14 20:55 
  • CD20160914 CD20160914 回复 beluga(提问者) 参数为空查询全部的时候,你得再多判断一层!看上面的公式!与链接
    2025-04-14 21:12 
  • CD20160914 CD20160914 回复 beluga(提问者) https://help.fanruan.com/finereport/doc-view-4455.html 这里的文档说明的
    2025-04-14 21:12 
  • beluga beluga(提问者) 回复 CD20160914 感谢提供的方法和文档,问题算是解决了
    2025-04-15 08:53 
最佳回答
0
华莉星宸Lv7资深互助
发布于2025-4-14 20:02

不支持写公式

--------------

你可以描述你的详细需求

  • beluga beluga(提问者) 完善了需求,感觉不是很好写动态列的过滤条件
    2025-04-14 20:22 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2025-4-14 20:38

参考这个貌似简单点(看似麻烦)

https://help.fanruan.com/finereport10.0/doc-view-407.html   根据参数查看不同报表 联动

  • beluga beluga(提问者) 这个交互不是很好,所以暂时不考虑这种方法
    2025-04-14 20:42 
最佳回答
0
没有想好名字那就叫小明吧Lv4初级互助
发布于2025-4-15 08:51

你这个方法,会导致数据筛选性能很差,建议是放到数据集sql层面去筛选!

  • 4关注人数
  • 67浏览人数
  • 最后回答于:2025-4-15 08:55
    请选择关闭问题的原因
    确定 取消
    返回顶部