Analysis Services 中的数据类型

适用于: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

对于所有DataItem对象,SQL Server Analysis Services支持 System.Data.OleDb.OleDbType 的以下子集。 若要设置或读取数据类型,请使用 DataItem 数据类型 (ASSL)

支持的数据类型

数据类型 说明
BigInt 64 位带符号整数。 BigInt 值类型表示值为负 9,223,372,036,854,775,808 到正 9,223,372,036,854,775,807 的整数。
二进制 字节类型的二进制数据流。 Byte 是一种值类型,表示值范围为 0 到 255 的无符号整数。
布尔 此类型的实例的值为 truefalse
货币 货币值范围为 -922,337,203,685,477.5808 到 +922,337,203,685,477.5807,准确度为货币单位的万分之一 (四位小数) 。
日期 以双精度存储的日期和时间数据。 整数部分是自 1899 年 12 月 30 日以来的天数,而小数部分是不足一天的部分或一天中的某个时间。
Double 浮点数,范围在 -1.79769313486232E +308 到 1.79769313486232E +308 之间。 Double 值存储精度最高为 15 个小数位的数字信息。
Integer 32 位有符号整数,表示其值范围在负的 2,147,483,648 到正的 2,147,483,647 之间的有符号整数。
Single 浮点数,范围在 - 3.4028235E +38 到 3.4028235E +38 之间。 Single 值存储精度最高为 7 个小数位的数字信息。
Smallint 16 位带符号整数。 Smallint 值类型表示有符号整数,其值范围为负 32768 到正 32767。
Tinyint 8 位有符号整数。 Tinyint 值类型表示其值范围从负的 128 到正的 127 的整数。
UnsignedBigInt 64 位无符号整数。 UnsignedBigInt 值类型表示无符号整数,其值范围为 0 到 18,446,744,073,709,551,615。
UnsignedInt 32 位无符号整数。 UnsignedInt 值类型表示无符号整数,其值范围为 0 到 4,294,967,295。
UnsignedSmallInt 16 位无符号整数。 UnsignedSmallInt 值类型表示无符号整数,其值范围为 0 到 65535。
UnsignedTinyInt 8 位无符号整数。 UnsignedTinyInt 值类型表示值范围为 0 到 255 的无符号整数
WChar Unicode 字符的以 Null 值结束的流。 WChar 是用于表示文本的 Unicode 字符的顺序集合。

针对数据类型的 AMO 验证

下表列出了分析管理对象 (AMO) 针对特定绑定执行的附加验证:

Object 绑定 允许的数据类型
DimensionAttribute KeyColumns 所有(Binary 除外)
NameColumn 仅 WChar
SkippedLevelsColumn 仅 integer 类型:BigInt、Integer、SmallInt、TinyInt、UnsignedBigInt、UnsignedInt、UnsignedSmallInt、UnsignedTinyInt
CustomRollupColumn 仅 WChar
CustomRollupPropertiesColumn 仅 WChar
UnaryOperatorColumn 仅 WChar
ValueColumn 全部
AttributeTranslation CaptionColumn 仅 WChar
ScalarMiningStructureColumn KeyColumns 所有(Binary 除外)
NameColumn 仅 WChar
TableMiningStructureColumn ForeignKeyColumns 所有(Binary 除外)
MeasureGroupAttribute KeyColumns 所有(Binary 除外)
非重复计数度量值 BigInt、Currency、Double、Integer、Single、SmallInt、TinyInt、UnsignedBigInt、UnsignedInt、UnsignedSmallInt、UnsignedTinyInt