前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >为什么给日期加上多少天不能用DATEADD函数?| DAX实战小案例

为什么给日期加上多少天不能用DATEADD函数?| DAX实战小案例

作者头像
大海Power
发布2021-12-02 08:51:36
1.4K0
发布2021-12-02 08:51:36
举报
文章被收录于专栏:用户8950297的专栏

最近有朋友问到一个Power BI(Pivot)里日期推算的问题:

将一个日期列的所有日期往前推15天,比如2021年11月25日,往前推15天,则是2021年11月10日。

这个问题看似非常简单,但有些朋友会犯一个“高级”错误!因为DAX里有一个“高级”且“简单易懂”的函数DATEADD!

结果,在模型表里新增一列,使用DATEADD函数:

什么鬼?为什么2021年1月15日及以前的日期往前推15天的结果都没了?

其实,这里涉及到一个对“时间智能函数”的理解问题!

首先,时间智能函数调用的日期列,应该是“标记为日期表”的日期(在Power BI里会默认对每个日期列生成一个“日期表”),同时,其结果也会局限在这个“日期表”的范围之内!

上面的2021年1月15日再往前推15天,所得的日期并不在“日期表”的范围之内,所以,其所得结果均为空!

那么,这个问题可以怎么解呢?非常简单,最原始、最“Low”的日期减法,就是正确的解法:

对于时间智能函数,千万不要望文生义地去理解和应用,否则,很容易出了错都不知道。后续我将整理更多的相关案例供大家参考。

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

本文分享自 Excel到PowerBI 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
腾讯云 BI
腾讯云 BI(Business Intelligence,BI)提供从数据源接入、数据建模到数据可视化分析全流程的BI能力,帮助经营者快速获取决策数据依据。系统采用敏捷自助式设计,使用者仅需通过简单拖拽即可完成原本复杂的报表开发过程,并支持报表的分享、推送等企业协作场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档