找回密码
 立即注册

QQ登录

只需一步,快速开始

林.. Wyn认证

金牌服务用户

54

主题

137

帖子

445

积分

金牌服务用户

积分
445

Wyn认证

林.. Wyn认证
金牌服务用户   /  发表于:2024-7-19 08:43  /   查看:2098  /  回复:14
10金币


如下图,我想求,在日期范围筛选器的日期范围内,求间隔的月份数
image.png31148680.png

14 个回复

正序浏览
lucas.Yan
超级版主   /  发表于:2024-7-24 08:51:51
15#

没事的,有问题您在发帖。
回复 使用道具 举报
林..Wyn认证
金牌服务用户   /  发表于:2024-7-24 08:08:47
14#
lucas.Yan 发表于 2024-7-23 11:51
帮您做了一个类似的Demo

好的,谢谢啦
回复 使用道具 举报
lucas.Yan
超级版主   /  发表于:2024-7-23 11:51:05
13#
林.. 发表于 2024-7-22 17:34
我是想把上面已经在报表端实现的功能,搬到仪表板。举例以客户为分组,计算客户2024年2月01日-2024年4月3 ...

帮您做了一个类似的Demo
image.png541496581.png

通过两个度量值来计算筛选范围内供应商的最小订购日期和相差月份数量
  1. DateDiff(
  2.   Min('Demo_销售明细'[订购日期]),
  3.   #{selectedRange["Demo_销售明细","订购日期", "Max",Today()]},
  4.   Month
  5. )+1
复制代码
相差月份数量
  1. min('Demo_销售明细'[订购日期])
复制代码
最小订购日期

wyn-export-20240723114841.zip

461.7 KB, 下载次数: 388

回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2024-7-23 11:28:06
12#
好吧,不过理论上这个值其实也是可以求的,如果后续有问题可以随时在询问偶
回复 使用道具 举报
林..Wyn认证
金牌服务用户   /  发表于:2024-7-23 11:17:53
11#
Felix.Li 发表于 2024-7-23 09:33
看着您应该没有直接上的语法错误,一般出现这个情况就是一下几点:
1.数据集或者字段没有指定错误,会自动 ...

我暂时不测试了,数据量大,实际数据中是有可能缺少某天的数据
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2024-7-23 09:33:19
10#
看着您应该没有直接上的语法错误,一般出现这个情况就是一下几点:
1.数据集或者字段没有指定错误,会自动走默认值,
2.就是筛选器没有选择的时候,也会默认走默认值,
3.筛选器和绑定这个度量值的组件关联关系被取消了
如果这些都不是,您看方便我们远程看一下吗?

FelixLi 邀请您参加腾讯会议
会议主题:FelixLi预定的会议
会议时间:2024/07/23 10:00-11:00 (GMT+08:00) 中国标准时间 - 北京

点击链接入会,或添加至会议列表:
https://meeting.tencent.com/dm/zf5cd9dAGmTX

#腾讯会议:833-842-017

回复 使用道具 举报
林..Wyn认证
金牌服务用户   /  发表于:2024-7-23 08:30:27
9#
Felix.Li 发表于 2024-7-22 18:21
那您其实改一下我上面的Demo就可以了
先把日期筛选改成日期范围。然后
我这样写错在哪呢?并没有选中日期筛选的最大范围,全是用今天的日期相减
datediff(min('每日出货明细'[日期]),#{selectedRange["每日出货明细","日期", "max",today()]},month) + 1
回复 使用道具 举报
林..Wyn认证
金牌服务用户   /  发表于:2024-7-22 17:34:46
7#
Felix.Li 发表于 2024-7-19 15:27
这个可以是可以,但是可能还是要问一下您最开始的需求是什么,而且为什么这个要用在度量值里面。

首先, ...

我是想把上面已经在报表端实现的功能,搬到仪表板。举例以客户为分组,计算客户2024年2月01日-2024年4月30日区间,每个客户在区间内最早下单日期,与这个日期范围的最大值2024年4月30日,相差的月份

image.png650684203.png
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2024-7-19 15:27:02
6#
这个可以是可以,但是可能还是要问一下您最开始的需求是什么,而且为什么这个要用在度量值里面。

首先,selectValue和selectedRange是度量值获取筛选器使用的。
一般是计算度量值时,用作过滤用的,不过要求这个天数,不太理解咱们的需求,或许可以不用写这个度量值。


但是取也是可以的,我这边用Demo销售明细做了一个简单的Demo:
6cbfce1f-40ee-4b80-b01d-691e417ab0f5.zip (404.67 KB, 下载次数: 540)
回复 使用道具 举报
林..Wyn认证
金牌服务用户   /  发表于:2024-7-19 14:22:57
5#
我是想在仪表板实现下图的效果,我这个公式只有TODAY()生效,没获取到日期范围组件的数据,是哪里写错了吗?
datediff(min('每日出货明细'[日期]),#{selectedRange["每日出货明细","日期", "max",today()]},month) + 1

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