首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在DAX中没有QUARTER()?真的?

在DAX中没有QUARTER()?真的?
EN

Stack Overflow用户
提问于 2015-09-09 04:12:35
回答 7查看 17.6K关注 0票数 9

在Excel2013中使用PowerQuery为PowerPivot模型构建日历表时,我使用了它的Date.QuarterOfYear函数来获取季度编号。

在SSAS表格中构建相同的内容需要一些变通方法。没有等价的DAX函数来从日期中获取季度数字。奇怪的是,DAX有YEAR()和MONTH(),但没有QUARTER()。

嵌套的IFSWITCH语句真的是获取季度数字的唯一方法吗?

为什么没有这样一个简单而有用的函数呢?我忽视了这个决定的至高无上的智慧吗?

EN

回答 7

Stack Overflow用户

发布于 2015-09-15 20:49:04

我在this这本好书里找到了答案!

人们应该使用=ROUNDUP(MONTH([Date])/3, 0)来获取季度数字。

票数 13
EN

Stack Overflow用户

发布于 2017-05-10 11:54:44

DAX中的

No QUARTER()?

是的,这是正确的。

真的吗?

是的,这是疯狂的,没有任何意义。幸运的是,解决方法只是将月份除以3。

解决方案:

代码语言:javascript
复制
VAR quarterNumber = CEILING(MONTH([Date])/3,1)

替代解决方案:

由于DAX有多种取整数字的方法,因此也可以使用这些方法:

代码语言:javascript
复制
VAR quarterNumber = ISO.CEILING(MONTH([Date])/3,1)
VAR quarterNumber = ROUNDUP(MONTH([Date])/3,0)

哪种解决方案最好:

  • 对于我的示例中使用的值,结果将是相同的。对于其他示例,根据标准或CPU类型的不同,结果可能会有细微的差异used.
  • ROUNDUP可能对
  • 更直观people.
  • ISO.CEILING对于数学可能更直观
  • 在代码中看起来很难看,这是个人观点。
票数 7
EN

Stack Overflow用户

发布于 2016-11-22 18:03:39

它没有文档记录,但它是有效的:

INT(FORMAT(Date,"q"))

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32466455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档