none
PivotTable e PivotTableClass RRS feed

  • Pergunta

  • Olá,

     

    Bem vou fazer um breve histórico do que eu estou tentando fazer para ver se vocês podem me ajudar.

     

    É o seguinte, estou desenvolvendo uma solução de BI para a web, estou utilizando C#, tenho o cubo desenvolvido no Analysis Service. Pois bem vinha utilizando o Report Server do MS Sql Server 2005, porém o mesmo não tem um desempenho tão bom principalmente na sua visualização dos dados.

     

    Pois bem, fazendo pesquisas achei o PivotTable da Microsoft e ele tem um desempenho muito superior ao reporting, porém estou tendo um pouco de dificuldades para “domar” o mesmo. Vi   um tutorial do Lucas Almeida (que inclusive já vem me ajudando) e ele mostrou como usar o pivot através do sharepoint designer. Alguns problemas vem acontecendo, um deles é que ele só roda na minha máquina, como HTTP://localhost/PivotTable/ - se eu por um acaso colocar HTTP://192.168.0.100/PivotTable/ recebo a seguinte mensagem: “A consulta não pode ser processada: As Configurações de segurança dessa máquina não permite acessar uma fonte de dados de outro domínio.

     

    O segundo ponto é que pelo código C#, achei a Classe PivotTableClass, onde da para se criar um pivot manualmente, setando suas respectivas configurações, porém não consegui conectar, segue o trecho de código abaixo:

     

    Na aspx:

     

    <OBJECT id="pt" style="WIDTH: 502px; HEIGHT: 217px" height="217" width="502" classid="CLSID:0002E552-0000-0000-C000-000000000046" VIEWASTEXT>
    <PARAM NAME="XMLData" VALUE='<xml xmlns:x="urn:schemas-microsoft-com:office:excel">&#13;&#10; <x:PivotTable>&#13;&#10;  <x:OWCVersion>12.0.0.6211         </x:OWCVersion>&#13;&#10;  <x:DisplayScreenTips/>&#13;&#10;  <x:CubeProvider>msolap.2</x:CubeProvider>&#13;&#10;  <x:CacheDetails/>&#13;&#10;  <x:PivotView>&#13;&#10;   <x:IsNotFiltered/>&#13;&#10;  </x:PivotView>&#13;&#10; </x:PivotTable>&#13;&#10;</xml>'>
    </OBJECT>
    
    No C#:
    pt = new PivotTableClass();
    
    ADODB.Connection con = new ADODB.Connection();
    
    pt.Connection = AcessoCubo.Conexao("Provider=MSOLAP.3;Persist Security Info=True;Data Source=10.50.15.16;Initial Catalog=cube", "usuario", "senha");
    
    pt.CommandText = "cube";
    

    Fazendo pesquisas vi que antes essa classe tinha o pt.ShowDetails(); mais agora não existe mais.


    Utilizo o VS2008 com asp.net 3.5.

    Se alguém puder me ajudar, ficaria muito grato! :D


    Ubirajara Rodrigues de Barros
    quinta-feira, 6 de agosto de 2009 14:51