我有一个Power BI
文件,通过SSAS
连接到数据模型。数据模型原点是SQL Server
视图,其中一些计算列添加在via SSAS
中。
其中一个可视化是显示日期的Hierarchical Slicer
。该字段不是计算的SSAS
列之一。它以DD / MM / YYYY格式显示,但是当我将文件放在Power BI Report Server
上时,格式被美国化为MM / DD / YYYY。我希望它是 DD / MM / YYYY 。
相同的字段用于填充表格可视化,但在那里它仍然是DD / MM / YYYY。只是切片机受到了影响。
此博客https://community.powerbi.com/t5/Desktop/date-format-in-slicer/td-p/215627似乎有我需要的答案,但这些设置已经应用,但切片器仍显示MM / DD / YYYY。
当我在本地打开pbix文件时,这不是问题;在那里,切片器将日期显示为DD / MM / YYYY,它就在服务器上时。测试和生产中仍然存在同样的问题,我检查了这些设置,并且它们正如博客所示。其他博客通过切片机识别出这一点,但没有提供真正的解决方案,因为它不被视为这些主题中的问题。
我只花了一个月的时间与Power BI
合作,所以没有真正的经验可以借鉴。我知道SQL Server
在连接到数据库时默认使用美式英语,我已将其更改为英式英语,但仍然存在同样的问题。如何将切片器显示为我本地副本中的DD / MM / YYYY?
答案 0 :(得分:1)
选择Date列,然后转到Modeling选项卡并将Format更改为您想要的任何Date格式。
OR
您可以使用DAX中的FORMAT方法创建计算列,以根据需要转换日期格式。 请参阅此处的参考:https://msdn.microsoft.com/en-us/library/ee634398.aspx
答案 1 :(得分:0)
Power BI在其最新版本中缺少格式。但是,以下解决方案适用于我:
创建“计算列”参考。原始“日期”列,并为“日期”应用“短日期”格式,例如:
Transaction Date =
FORMAT(DATE(
YEAR([Transaction_Date]),
MONTH([Transaction_Date]),
DAY([Transaction_Date])
), "Short Date")