如何解决Power bi报告-DateTime.localNow不能按预期工作
我在使用“ DateTime.LocalNow()时遇到一些麻烦,我在20/08/2020 16.00之后得到。这与预期的和我想要的一样。但是,当我在power bi service中发布报表并执行时手动刷新的日期和时间突然更改为2020年8月20日下午2.00。
因此,它不仅从24 / h更改为12 / h,而且比我的时区还晚2小时。
那是为什么?我希望你们能为我提供帮助,因为这对报告的用户产生了误导。
谢谢。
解决方法
该函数返回设置为系统上当前日期和时间的datetime值。
您的系统和要发布到的服务器位于不同的时区。就像在洛杉矶上午8:30,伦敦下午4:30一样。
,您可以使用小节尝试对日期时间值使用强制格式。如下创建度量-
date_time = FORMAT(NOW(),"dd/mm/yyyy HH:mm:ss")
现在在您的报告中使用此度量并尝试发布报告。您也可以尝试使用DateTime.LocalNow()代替我在测量中使用NOW()的地方。
解决方案:
以下是DateTime值的不同转换的输出-
第1步:是下面的M / Power查询代码的输出。
original date = DateTimeZone.SwitchZone(DateTimeZone.LocalNow(),2,0)
步骤2::只需复制“原始日期”列,并命名为“ GMT + 2”。然后将此列更改为日期时间,如下所示-
第3步:在您的表格中创建一个度量(我猜表格名称为“ DateTimeFormat ”)
date_formatted = FORMAT(CONVERT(min(DateTimeFormat[GMT+2]),DATETIME),"dd/mm/yyyy HH:mm:ss")
上述措施应该可以为您提供预期的输出。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。