【问题标题】:SQL Server dates are converted to date/time in Analysis ServicesSQL Server 日期在 Analysis Services 中转换为日期/时间
【发布时间】:2020-08-07 12:02:28
【问题描述】:

我在 SQL Server 中有一个数据库,在 Analysis Server 中也有一个相关的表格数据库。其中一张表在 SQL Server 中有 date 类型的列:

如果我在 SQL Server select * from app_dates 中运行 SQL 选择,我会得到日期:

但如果我在 DAX evaluate app_dates 中运行等效项,我会得到日期/时间值而不是日期:

问题是我的程序会自动检测类型,而 Analysis Services 返回的类型是日期/时间而不是日期。

如何告诉 Analysis Services 列类型应该是 date

【问题讨论】:

  • 我认为 DAX 无法访问仅限日期的数据类型。
  • 你是对的dax.guide/datatypes
  • @ps0604 您可以更改表格模型中的数据格式以实现您正在寻找的 MM/dd/yyyy 格式,而无需包含时间。

标签: sql-server ssas dax ssas-tabular


【解决方案1】:

更改 SSAS 模型中该列的数据类型和数据格式。您可以通过查看列的属性来执行此操作。下面我有一个例子,如何在没有时间的情况下获得你想要的 MM/DD/yyyy 格式。

https://docs.microsoft.com/en-us/analysis-services/tabular-models/column-properties-ssas-tabular?view=asallproducts-allversions

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-05
    • 2021-10-09
    • 2019-08-31
    • 2012-04-29
    相关资源
    最近更新 更多