首页 > 解决方案 > SQL Server 日期在 Analysis Services 中转换为日期/时间

问题描述

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

在此处输入图像描述

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

在此处输入图像描述

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

在此处输入图像描述

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

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

标签: sql-serverssasdaxssas-tabular

解决方案


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

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

MMddyyyy 示例


推荐阅读