我有一个必须转换为日期字段的rdat字段,我知道如何在sql中执行此操作,但我是DAX新手,我不确定如何执行此操作
CONVERT(CHAR(10), DATEADD(d, RDAT_ENTERED +5843, 0), 1)在Power BI中。我可以修复sql端,这样它只会带来数据,但我仍然想知道这在BI中会是什么样子。
发布于 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
HumanDate = DATE(1900,1,1) + [RDAT_ENTERED] + 5843Power Query中的M语言
=Date.AddDays(DateTime.FromText("1900-01-01"), [RDAT_ENTERED] + 5843)如果这有帮助,请告诉我。
发布于 2017-02-07 01:57:42
我知道你的问题的上下文,并通过@alehandro识别出了excellent的答案。但是,有几个建议的最佳实践:
SELECT DATEADD(DAY, RDAT_ENTERED, @EPOCH_RDAT);https://stackoverflow.com/questions/42029576
复制相似问题