SQL 服务器日期在 Analysis Services 中转换为 date/time

SQL Server dates are converted to date/time in Analysis Services

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

如果我 运行 SQL select 在 SQL 服务器 select * from app_dates 中,我得到日期:

但是如果我 运行 DAX 中的等价物 evaluate app_dates 我得到 date/time 值而不是日期:

问题是我的程序会自动检测类型,而 Analysis Services returns 的类型是 date/time 而不是日期。

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

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

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