位数据类型字段值 1 在表格模型中自动转换为 -1

Bit datatype field value 1 is getting converted to -1 automatically in tabular model

我在 sql 服务器数据库中有一个 table,它有一个数据类型为位的列 "Recovered"。当我在 SSAS 表格模型中导入 table 时,它会自动转换为 "True/False" 数据类型。我在列属性中将其更改为整数并处理了 table。它正在将 1 转换为 -1。我想在表格模型中修复它并将其显示为 1 但不知道如何。有什么解决办法吗?

您不应依赖隐式数据类型转换。

相反,在 SQL table 之上创建一个视图,指定要导入到表格模型中的所有列,但显式地将位列转换为整数:

CREATE VIEW [dbo].[MyView] AS
SELECT
    CONVERT(INT, [Recovered]) AS [Recovered],
    [Column1],
    [Column2],
    ...
FROM [dbo].[MyTable]

然后,将该视图而不是 table 导入您的表格模型。 SQL服务器应正确地将位值 1 转换为整数值 1,该值将保留在表格模型中。

如果出于某种原因不允许创建视图,您也可以将 SELECT 查询放入表格模型的分区查询中,但最好有一个视图。