Analysis Services 中的数据类型

对于所有 DataItem 对象,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 的整数。

Binary

Byte 类型的二进制数据流。 Byte 是表示其值范围是从 0 到 255 的无符号整数的值类型。

Boolean

此类型的实例具有 true 或 false 值。

Currency

currency 值,范围在 -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 值结束的流。 A WChar 是用于表示文本的 Unicode 字符的连续集合。

针对数据类型的 AMO 验证

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

对象

绑定

允许的数据类型

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