我正在尝试使用 Adomdclient 库从 MDX 查询中获取数据。我依靠这个例子http://www.yaldex.com/sql_server/progsqlsvr-CHP-20-SECT-6.html。
MDX 查询:
SELECT {[Measures].[Cantidad Vta],[Measures].[Monto Vta],[Measures].[ExistenciaHistorica],[Measures].[Valor Inventario historico]} DIMENSION PROPERTIES PARENT_UNIQUE_NAME ON COLUMNS , NON EMPTY Hierarchize({DrilldownLevel({[DIM SUBMARCA].[Código].[All]})}) DIMENSION PROPERTIES PARENT_UNIQUE_NAME ON ROWS FROM (SELECT ({[DIM TIENDA].[JERARQUIA TIENDA].[Región].&[Bodega],[DIM TIENDA].[JERARQUIA TIENDA].[Región].&[Cadena],[DIM TIENDA].[JERARQUIA TIENDA].[Región].&[Outlet]}) ON COLUMNS FROM [JUGUETRONHQ]) WHERE ([DIM FECHA VENTA].[JERARQUIA FECHA VENTA].[Time].&[2012-01-01T00:00:00],[DIM FECHA EXISTENCIA].[JERARQUIA FECHA EXISTENCIA].[All]) CELL PROPERTIES VALUE
Run Code Online (Sandbox Code Playgroud)
像 SqlClient 等其他命名空间一样,使用连接、命令和数据读取器:
using Microsoft.AnalysisServices.AdomdClient;
...
using (AdomdConnection con = new AdomdConnection(connection_string))
{
con.Open();
using (AdomdCommand command = new AdomdCommand(query, con))
{
using (AdomdDataReader …Run Code Online (Sandbox Code Playgroud) 我需要以这种方式读取流:
using(HttpWebResponse response = (HttpWebResponse)request.getResponse())
{
using(Stream answer = response.getResponseStream())
{
// waiting for a while to read next
}
}
Run Code Online (Sandbox Code Playgroud)
但是,我不知道流长度.根据Fiddler,流长度大于15,000,000字节.
有长度限制吗?