AdomdDataReader是否可以用于没有列的查询?

时间:2018-09-04 10:56:15

标签: mdx data-warehouse adomd.net

我目前正在尝试从使用CellSet切换到对项目使用AdomdDataReader,因为我注意到后者的性能明显更好。

到目前为止,它运行良好,但有一个例外:没有指定任何列的查询将使DataReader在第一次Read()调用时返回false,这意味着没有要读取的行。

示例1(无法通过DataReader读取):

SELECT
{ } ON COLUMNS,
{ [Some].[Dimension].[Here] } ON ROWS
FROM CubeName

示例2(可以通过DataReader读取):

WITH MEMBER [Measures].[Dummy] AS NULL
SELECT
{ [Measures].[Dummy] } ON COLUMNS,
{ [Some].[Dimension].[Here] } ON ROWS
FROM CubeName

示例1不能通过AdomdDataReader(无行)工作,但是可以通过CellSet以及SSMS和MDX Studio工作。示例2是我要避免的解决方法。 有什么办法可以通过AdomdDataReader使它起作用,或者这是已知的限制?

/ Edit:事实证明,AdomdDataReader也跳过仅显示维的[All]成员的列。但是,通过CellSet(以及通过SSMS或MDX Studio)将显示这些列。

0 个答案:

没有答案