Как получить значение меры из куба, используя код C # - PullRequest
0 голосов
/ 13 сентября 2018

Я пишу код в C #, где я хочу получить значение меры и дату из куба.Я написал код ниже.

public class cubeData
{
    public void getData()
    {
        AdomdConnection con = new AdomdConnection("Data Source = <serverName>; Initial Catalog = <dbName>");
        con.Open();
        string command = @"Select [Measure].[Foo] on ROWS, [Date].AllMembers on Columns From SalesCube";
        AdomdCommand cmd = new AdomdCommand(con, command);
        AdomdDataReader dr = cmd.ExecuteReader();

        While(dr.Read())
        {
            Console.WriteLine(Convert.ToString(dr[0]);
        }
        dr.Close();
        con.Close();
    }
}

Этот код возвращает только дату, а не значение меры, соответствующее дате.Любое предложение будет очень полезно.

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 17 сентября 2018

Прошло много времени с тех пор, как я это сделал, но вам может понадобиться сгладить данные в возвращенном наборе результатов. Данные могут быть разбиты по разным осям, которые вам, возможно, придется перебирать.

0 голосов
/ 14 сентября 2018

Попробуйте использовать Console.WriteLine(Convert.ToString(dr[3]), чтобы получить значение меры. Я не уверен, используете ли вы табличный / многомерный куб или какой у вас уровень совместимости, но я могу получить доступ к данным измерений из табличного куба на уровне совместимости 1200 с помощью команды MDX, которая возвращает эквивалентный результат установлен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...