You are currently browsing the category archive for the ‘Business Intelligence’ category.


Hoje fiz um tunning legal e gostaria de compartilhar com vocês.

Para preencher uma dimensão data, acredito que não existe muito segredo, basta fazer um loop pelas datas e inserir na tabela, mas e se você precise inserir em nível de minuto ou até segundo, pode acabar ficando lento pela inserção linha a linha

Segue abaixo exemplo original e versão tunnada

Leia o resto deste post »


Hoje tive de ajudar um amigo aqui da empresa e surgiu uma idéia legal de como demonstrar gráficamente dados como o exemplo abaixo, usando o Reporting Services

TASK     DAT_INI        DAT_END
TASK1    2011-01-01    2011-01-03
TASK2    2011-01-04    2011-01-07
TASK3    2011-01-08    2011-01-09
TASK4    2011-01-09    2011-01-15

Porém para criar uma matriz eu precisaria ter uma unica data para usar como fonte de dado para COLUNA e Task ficaria como Linha

Leia o resto deste post »


Acabei de receber a confirmação, vamos ver se dessa vez consigo postar alguma coisa dos eventos


Hoje descobri que a interface do BIDS tem um bug grave, meio raro de acontecer mas aconteceu comigo.

Considere o cenário: por algum motivo você criar uma Perspectiva e atribuir uma Default Measure. OK

image

image

Mas depois você decide tirar este Default Measure, aparentemente tudo certo

image

Só que ele larga uma sugeira que fica escondida até o momendo de você tentar acessar o cubo retornando o erro “Parser: The end of the input was reached

 

SOLUÇÃO

Basta ir nas propriedades da perspectiva e remover este trecho de código

image

Espero que ajude alguém

Fonte:

http://www.ssas-info.com/analysis-services-faq/29-mgmt/1254-q-how-to-fix-error-qerror-loading-metadata-parser-the-end-of-the-input-was-reachedq


Olhando o titulo vocês vão falar o que tem uma coisa a ver com a outra. Eu digo “TUDO”.

Se você tem uma maquina de desenvolvedor com um SQL Developer e quer usar o reporting services, você vai encontrar vários problemas até descobrir que o problema é o Skype.

O que acontece é que o Reporting por padrão usa porta 80 e 443, e o skype por algum motivo também as usa como alternativa, então o site do SSRS não sobe, mas também não dá noticia de que existe algo errado, cheguei até a instalar o Cumulative Update 4 do SQL 2008 R2.

Mas para resolver de verdade basta ir nas configurações do Skype e desativar a caixa

image


Estou aqui mais uma vez para compartilhar minhas experiencias, desta vez tive que criar um CustomAssembly (DLL) para usar dentro do SSRS 2008 R2, isto normalmente é bem simples de se fazer com os tutoriais, mas se você precisa fazer algo um pouco mais complexo como refenciar a DLL Windows.Forms você já vai precisar liberar algumas coisas a mais

Segue abaixo como fiz para criar a DLL que converte RTF para Texto limpo

OBS: Usei Visual Studio 2010 (.NET 4.0) para Criar Classe em C# mas compilando como (.NET 3.5) pois é o que o SSRS aceita.

  1. Crie um projeto do tipo Class Library

image

Segue abaixo Código, marquei em vermelho as 2 partes principais:

  • a primeira é obrigatória
  • a segunda ficou sendro obrigatório com o a referecia ao Windows.Forms, pois preciso fazer “Assert”, é como se eu estivesse dando uma permissão de uso da interface.

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security;

[assembly:AllowPartiallyTrustedCallers]

namespace RTFtoText_WinComponent
{
/// <summary>
/// Classe usada no Reporting Services para limpeza de tags RTF para texto limpo
/// </summary>
public class RTFtoText
{
/// <summary>
/// Retorna texto ASCII de texto em RTF
/// </summary>
/// <param name=”TextoOriginal”>Texto origem</param>
/// <returns>Texto limpo</returns>
public static String GetTXTfromRTF(String TextoOriginal)
{
String retorno = “”;

System.Security.Permissions.UIPermission UIPermission = new System.Security.Permissions.UIPermission(System.Security.Permissions.PermissionState.Unrestricted);
UIPermission.Assert();

// Create the RichTextBox. (Requires a reference to System.Windows.Forms.dll.)
System.Windows.Forms.RichTextBox rtBox = new System.Windows.Forms.RichTextBox();
try
{
rtBox.Rtf = TextoOriginal;
retorno = rtBox.Text;
}
catch (Exception ex)
{
return TextoOriginal;
}

return retorno;

}

}

}

Não esquecer de mudar as propriedades do projeto colocando como framework 3.5

image

Compilado a DLL você precisa copiar a DLL para alguns lugares, já vi em blogs para se copiar para vários lugares inclusive o GAC. Mas é realmente necessário apenas 2 lugares

  • Business Intelligence Development Studio
    • C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies
  • Reporting Services
    • C:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\bin

E para que o Reporting tenha permissão de usar esta DLL será necessário alterar os arquivos de configuração do Reporting

  • C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\RSPreviewPolicy.config

<CodeGroup
class=”UnionCodeGroup”
version=”1″
PermissionSetName=”FullTrust”
Name=”MyCustomAssemblyCodeGroup”
Description=”Code group forRTFtoText_WinComponent”>
<IMembershipCondition class=”UrlMembershipCondition”
version=”1″
Url=”C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\RTFtoText_WinComponent.dll”
/>
</CodeGroup>

  • C:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\rssrvpolicy.config

<CodeGroup
class=”UnionCodeGroup”
version=”1″
PermissionSetName=”FullTrust”
Name=”MyCustomAssemblyCodeGroup”
Description=”Code group forRTFtoText_WinComponent”>
<IMembershipCondition class=”UrlMembershipCondition”
version=”1″
Url=”C:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\bin\RTFtoText_WinComponent.dll”
/>
</CodeGroup>

No Reporting basta fazer a referencia a DLL

image

e usar na Expression

=RTFtoText_WinComponent.RTFtoText.GetTXTfromRTF(Fields!RTF.Value)

 

Esta pronto

image


Hoje estava analisando porque as planilhas não estavam fazendo refresh no sharepoint no meu ambiente de desenvolvimento.

Após algumas pesquisas descobri uma solução, como estava com problema aparentemente com o Unattended Account em determinado momento havia deletado o serviço e recriado (com outro nome). Acabaram ficando sujeira no SSAS do PowerPivot

Solução

  1. Pare a instancia o SSAS (no meu caso chamei de POWERPIVOT) NET STOP MSOLAP$POWERPIVOT
  2. Delete a pasta do SSAS, normalmente fica em: “C:\Program Files\Microsoft SQL Server\MSAS10_50.POWERPIVOT\OLAP\Data\”
  3. Delete a pasta do SSAS, normalmente fica em: “C:\Program Files\Microsoft SQL Server\MSAS10_50.POWERPIVOT\OLAP\Backup\Sandboxes\”
  4. Start the SSAS instance, via a NET START MSOLAP$POWERPIVOT

PRONTO

*Como configurar o Unattended Account do PowerPivot

http://msdn.microsoft.com/en-us/library/ff773327.aspx

 

Xupinhado do : http://powerpivotgeek.com/server-installation/reported-problems/#006


Como a Microsoft infelizmente não liberou nativamente os mapas do brasil de forma vetorial, nós ficamos limitados ao uso de Latitude e Longitude do Bing ou buscar pelo ESRI Shapefile do brasil, coisa meio complicada de encontrar, mas felimente eu encontrei e quero compartilhar com vocês.

image
Leia o resto deste post »


Finalmente chegou a minha maquina o Office 2010

Excel 2010

e logo baixei o Power Pivot

http://go.microsoft.com/fwlink/?LinkID=168584&clcid=0x409

ou

http://www.microsoft.com/sqlserver/2008/en/us/R2Downloads.aspx#none

 

Segue abaixo meu primeiro teste, é bem simples, só pra ver como funciona

Leia o resto deste post »


Sei que não tenho escrito muito por aqui, mas fiquei com vontade de atualizar hoje

Gostaria de informar que irei para a Microsft Business Intelligence Conference 2010 – New Orleans, para quem quiser mais informações só ir no site http://www.msbiconference.com/

bi_bethere.gif