如何判断是否出差显示

FineReport mUquU7ve 发布于 2022-2-12 16:56
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
LTC朝Lv6高级互助
发布于2022-2-12 17:26

1、首先你需要处理你的数据,将数据处理成:姓名/出差日期的列表;

2、建立一个1-31的日期列表(=range(1,31));

3、姓名纵向扩展,日期横向扩展。再用你的数据进行过滤显示,存在值得话显示为“出差”,否则为空

最佳回答
0
CD20160914Lv8专家互助
发布于2022-2-12 17:04

没有看懂你到底要做什么???举例说明一下最终要什么结果

  • mUquU7ve mUquU7ve(提问者) 第一张图就是结果 ,第二张图是未实现的,前面两列日期是出差的开始和结束时间
    2022-02-12 17:10 
  • CD20160914 CD20160914 回复 mUquU7ve(提问者) 你在sql中增加一列如果出差就是1,否则0,然后把这一列横向扩展。。。再用公式形态展示1显示成出差就可以了。。
    2022-02-12 17:12 
  • mUquU7ve mUquU7ve(提问者) 回复 CD20160914 数据集里面只有出差开始和结束日期,没有出差这个字段
    2022-02-12 17:15 
  • CD20160914 CD20160914 回复 mUquU7ve(提问者) 你case when去判断呀。。假如在这个时间内。那么就返回1了。先弄一个日期的表做主表去关联。。。
    2022-02-12 17:18 
  • CD20160914 CD20160914 回复 mUquU7ve(提问者) 假如你有一个日期的维度表。用日期表做主表关联数据。。判断假如出差开始与结束时间在这个范围,那么这个日期表的每一天都返回1,否则返回0
    2022-02-12 17:19 
最佳回答
0
if12138Lv6初级互助
发布于2022-2-12 18:05(编辑于 2022-2-12 18:06)

WorkBook112.zip

本地测试没问题

image.png

  • 4关注人数
  • 461浏览人数
  • 最后回答于:2022-2-12 18:06
    请选择关闭问题的原因
    确定 取消
    返回顶部