首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >增强BI - SQL到DAX的能力?

增强BI - SQL到DAX的能力?
EN

Stack Overflow用户
提问于 2017-02-04 01:15:23
回答 2查看 240关注 0票数 0

我有一个必须转换为日期字段的rdat字段,我知道如何在sql中执行此操作,但我是DAX新手,我不确定如何执行此操作

代码语言:javascript
复制
CONVERT(CHAR(10), DATEADD(d, RDAT_ENTERED +5843, 0), 1)

在Power BI中。我可以修复sql端,这样它只会带来数据,但我仍然想知道这在BI中会是什么样子。

EN

回答 2

Stack Overflow用户

发布于 2017-02-04 10:30:44

您的数据似乎使用了SQL SERVER 来表示日期,因此RDAT_ENTERED + 5843表示从1/1/1900开始的确定天数。您可以使用该信息通过DAX或Power Query将其转换为人工日期。

在Dax或Power Query (非正式名称为"M")中创建计算列

Power BI和Power Pivot中的DAX

代码语言:javascript
复制
HumanDate = DATE(1900,1,1) + [RDAT_ENTERED] + 5843

Power Query中的M语言

代码语言:javascript
复制
=Date.AddDays(DateTime.FromText("1900-01-01"), [RDAT_ENTERED] + 5843)

如果这有帮助,请告诉我。

票数 2
EN

Stack Overflow用户

发布于 2017-02-07 01:57:42

我知道你的问题的上下文,并通过@alehandro识别出了excellent的答案。但是,有几个建议的最佳实践:

  • SQL是BI tool
  • Transformations to标准数据类型应尽可能低的级别不应使用
  • 幻数应按预期使用参数:SELECT DATEADD(DAY, RDAT_ENTERED, @EPOCH_RDAT);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42029576

复制
相关文章

相似问题

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