【问题标题】:Power BI is converting date to datetime - DirectQuery (Advanced Option)Power BI 正在将日期转换为日期时间 - DirectQuery(高级选项)
【发布时间】:2020-01-31 06:40:42
【问题描述】:

我有一个连接到 Azure SQL 直接查询模式的 PowerBI 报告(高级选项 - 我们可以在其中编写 SQL 语句)。

我在 SQL DB(日期类型)中有日期列,但 PowerBI 正在将其转换为日期时间,即使它在 SQL DB 中是日期类型。现在我无法将 PowerBI 中的这一列转换为其直接查询。 但是,如果我直接连接到表(仅限直接查询模式,而不是高级选项),它将日期列作为日期。

示例日期值:

created_date
2002-02-19
2002-02-19
2002-02-19
2002-02-19
2002-02-19

PowerBI 转换的日期值

created_date
19-02-2002 00:00:00
19-02-2002 00:00:00
19-02-2002 00:00:00
19-02-2002 00:00:00
19-02-2002 00:00:00

对此的任何意见将不胜感激。

谢谢,

【问题讨论】:

    标签: powerbi dax powerbi-desktop azure-sql-server


    【解决方案1】:

    这是一个已知问题,即使您使用 CAST 或 CONVERT 强制查询中的数据类型 PowerBI 会将其格式化为 DateTime。

    您可以从报告视图中改变它的想法:

    1. 选择字段(在字段栏中)
    2. 打开顶部栏中的“建模”部分,您可以在此处将字段的数据类型和格式更改为Short Date

    【讨论】:

    • 更改字段类型与直接查询不兼容。必须切换到导入模式。 IMO 如果您使用直接查询,那是有原因的。
    【解决方案2】:

    您可以选择列并转到“列工具”功能区并更改格式。到 dd-mm-yyyy

    【讨论】:

      【解决方案3】:

      使用DATEVALUE() 函数将日期转换为日期时间。这也适用于直接查询。

      【讨论】:

        猜你喜欢
        • 2023-01-26
        • 2014-07-01
        • 1970-01-01
        • 2018-06-12
        • 2014-08-13
        • 2013-09-20
        • 1970-01-01
        相关资源
        最近更新 更多