Freigeben über


OpenQueryLogRecordset (clsCubeAnalyzer)

HinweisHinweis

  Diese Funktion wird in der nächsten Version von Microsoft SQL Server entfernt. Verwenden Sie diese Funktion beim Entwickeln neuer Anwendungen nicht, und planen Sie so bald wie möglich das Ändern von Anwendungen, in denen es zurzeit verwendet wird.

The OpenQueryLogRecordset method of an object of ClassType clsCubeAnalyzer returns a Microsoft® ActiveX® Data Objects (ADO) recordset containing a record for each analysis query run on the Analysis server that satisfies the given SQL query.

Syntax

Set ADODBRecSet = object.OpenQueryLogRecordset(SQLString As String)

Parameter

  • ADODBRecSet
    An ADODB recordset.

  • object
    The object of ClassType clsCubeAnalyzer used.

  • SQLString
    The SQL query that returns the query log recordset. You can create an SQL statement using any of the fields in the query log. For example:

    "SELECT * FROM  QueryLog WHERE Duration > 5"
    

The following columns are returned in ADODBRecSet. The ADO data types specified for each column can be found in the ADODB.DataTypeEnum enumeration. For more information about the ADO data types, see the ADO documentation.

Column

ADO data type

Description

MSOLAP_Database

adVarWChar

The name of the database used in the query

MSOLAP_Cube

adVarWChar

The name of the cube used in the query

MSOLAP_User

adVarWChar

The name of the user that ran the query

Dataset

adVarWChar

A numeric string indicating the level from each dimension used to satisfy the query

Slice

adVarWChar

A string indicating the data slice for the query.

StartTime

adDate

The time the query began

Duration

adInteger

The length of time (in seconds) of the query execution

MOLAPPartitions

adSmallInt

The number of different multidimensional OLAP (MOLAP) partitions that were used to satisfy the query

ROLAPPartitions

adSmallInt

The number of different relational OLAP (ROLAP) partitions that were used to satisfy the query

SamplingRate

adInteger

The sampling rate at the time the query was executed

Hinweise

In order to create an instance of the ADODB Recordset object, you must add the Microsoft ActiveX Data Objects reference to your Microsoft Visual Basic® project.

The Dataset column is of particular interest for designing aggregations. The values in the Dataset column can be used when calling the AddGoalQuery method of the clsPartitionAnalyzer object to construct goal queries. Goal queries are used to fine-tune the process of aggregation design for a partition.