前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2个时间累计函数的内部计算逻辑及差异化

2个时间累计函数的内部计算逻辑及差异化

作者头像
逍遥之
发布2020-03-24 15:28:05
4840
发布2020-03-24 15:28:05
举报
文章被收录于专栏:数据技巧

这两个函数非常的相似,都是本年至今的累计。

1. 确定结束日期(可见日期的最大值)

代码语言:javascript
复制
LastVisibleDate = Max('日历'[Date])

2. 确定当年年度

代码语言:javascript
复制
CurrentYear=Year(LastVisibleDate)

3. 确定起始日期(当年度的第一天)

代码语言:javascript
复制
MinX(Filter(All('日历'),           '日历'[年]=CurrentYear            ),    '日历'[Date])

4. 计算累计时间段的销售额

代码语言:javascript
复制
Calculate(Sum([金额]),          Filter(All('日历'[Date]),                '日历'[Date]≥StartDate &&                '日历'[Date]≤LastVisibleDate                ))

这么个复杂的逻辑如果我们使用DatesYTD智能时间函数的话,则可以简化成这样的写法,直接通过DatesYTD来进行筛选后的求值。

代码语言:javascript
复制
Calculate(Sum([金额]),DatesYTD('日历'[Date]))

那TotalYtd是什么呢?其实是更进一步把Calculate给省略了。

代码语言:javascript
复制
TotalYtd(Sum([金额]),'日历'[Date])

如果觉得有帮助,那麻烦您进行转发,让更多的人能够提高自身的工作效率。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-11-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据技巧 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 确定结束日期(可见日期的最大值)
  • 2. 确定当年年度
  • 3. 确定起始日期(当年度的第一天)
  • 4. 计算累计时间段的销售额
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档