<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Arquivos ssas - Diego Nogare</title>
	<atom:link href="https://diegonogare.net/tags/ssas/feed/" rel="self" type="application/rss+xml" />
	<link>https://diegonogare.net/tags/ssas/</link>
	<description>Consultor Executivo de IA &#38; ML</description>
	<lastBuildDate>Tue, 29 Apr 2014 14:13:01 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://i0.wp.com/diegonogare.net/wp-content/uploads/2025/06/cropped-cropped-DN-Black-300x300-1.png?fit=32%2C32&#038;ssl=1</url>
	<title>Arquivos ssas - Diego Nogare</title>
	<link>https://diegonogare.net/tags/ssas/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">247556142</site>	<item>
		<title>SQLSat #284 – Porto Alegre &#8211; Conhece o Potencial do SQL Server Analysis Services Tabular Mode?</title>
		<link>https://diegonogare.net/2014/04/sqlsat-284-porto-alegre-conhece-o-potencial-do-sql-server-analysis-services-tabular-mode/</link>
		
		<dc:creator><![CDATA[Diego Nogare]]></dc:creator>
		<pubDate>Tue, 29 Apr 2014 14:13:01 +0000</pubDate>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Virtual PASS BR]]></category>
		<category><![CDATA[bi]]></category>
		<category><![CDATA[business intelligence]]></category>
		<category><![CDATA[evento]]></category>
		<category><![CDATA[Palestra]]></category>
		<category><![CDATA[pass]]></category>
		<category><![CDATA[sql saturday]]></category>
		<category><![CDATA[sqlsat]]></category>
		<category><![CDATA[ssas]]></category>
		<category><![CDATA[tabular mode]]></category>
		<guid isPermaLink="false">http://diegonogare.net/?p=886</guid>

					<description><![CDATA[<p>Fala galera, no sábado dia 26/Abril/2014 aconteceu em Porto Alegre a edição #284 do SQL Saturday. Foi um evento com 3 trilhas simultâneas abordando as áreas de Business Intelligence, Administração e Desenvolvimento; contando com palestrantes do Brasil inteiro. Tive a honra de palestrar na trilha de BI, com a sessão Conhece o Potencial do SQL...</p>
<p>O post <a href="https://diegonogare.net/2014/04/sqlsat-284-porto-alegre-conhece-o-potencial-do-sql-server-analysis-services-tabular-mode/">SQLSat #284 – Porto Alegre &#8211; Conhece o Potencial do SQL Server Analysis Services Tabular Mode?</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Fala galera, no sábado dia 26/Abril/2014 aconteceu em Porto Alegre a edição #284 do SQL Saturday. Foi um evento com 3 trilhas simultâneas abordando as áreas de Business Intelligence, Administração e Desenvolvimento; contando com palestrantes do Brasil inteiro. Tive a honra de palestrar na trilha de BI, com a sessão <strong>Conhece o Potencial do SQL Server Analysis Services Tabular Mode?</strong> </p>
<p>Se quiserem os slides, segue abaixo:</p>
<p><iframe style="margin-bottom: 5px; max-width: 100%; border-top: #ccc 1px solid; border-right: #ccc 1px solid; border-bottom: #ccc 0px solid; border-left: #ccc 1px solid" height="421" marginheight="0" src="http://www.slideshare.net/slideshow/embed_code/33996846" frameborder="0" width="512" marginwidth="0" scrolling="no" allowfullscreen> </iframe> </p>
<div style="margin-bottom: 5px"><strong><a title="SQLSat284 - Conhece o Potencial do SQL Server Analysis Services Tabular Mode?" href="https://pt.slideshare.net/DiegoNogare/sqlsat284-conhece-o-potencial-do-sql-server-analysis-services-tabular-mode" target="_blank" rel="noopener noreferrer">SQLSat284 &#8211; Conhece o Potencial do SQL Server Analysis Services Tabular Mode?</a> </strong>from <strong><a href="http://www.slideshare.net/DiegoNogare" target="_blank" rel="noopener noreferrer">Diego Nogare</a></strong> </div>
<p>&nbsp;</p>
<p>Bons estudos!</p>
<p>O post <a href="https://diegonogare.net/2014/04/sqlsat-284-porto-alegre-conhece-o-potencial-do-sql-server-analysis-services-tabular-mode/">SQLSat #284 – Porto Alegre &#8211; Conhece o Potencial do SQL Server Analysis Services Tabular Mode?</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2167</post-id>	</item>
		<item>
		<title>Livro – Do Banco de Dados Relacional à Tomada de Decisão</title>
		<link>https://diegonogare.net/2014/04/livro-do-banco-de-dados-relacional-tomada-de-deciso/</link>
		
		<dc:creator><![CDATA[Diego Nogare]]></dc:creator>
		<pubDate>Tue, 15 Apr 2014 14:13:48 +0000</pubDate>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[Informativo]]></category>
		<category><![CDATA[Lançamento]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Virtual PASS BR]]></category>
		<category><![CDATA[Analysis Services]]></category>
		<category><![CDATA[bi]]></category>
		<category><![CDATA[business intelligence]]></category>
		<category><![CDATA[Integration Services]]></category>
		<category><![CDATA[Livro]]></category>
		<category><![CDATA[publicação]]></category>
		<category><![CDATA[reporting services]]></category>
		<category><![CDATA[sql server]]></category>
		<category><![CDATA[ssas]]></category>
		<category><![CDATA[SSIS]]></category>
		<category><![CDATA[ssrs]]></category>
		<guid isPermaLink="false">http://diegonogare.net/?p=873</guid>

					<description><![CDATA[<p>Fala galera, é com muita alegria que compartilho com vocês a realização de um sonho. Sempre tive vontade de escrever um livro e neste ano consegui. Me dediquei por alguns meses em elaborar um conteúdo que fosse capaz de ensinar à criar um projeto de Business Intelligence e possibilitar uma melhor tomada de decisão por...</p>
<p>O post <a href="https://diegonogare.net/2014/04/livro-do-banco-de-dados-relacional-tomada-de-deciso/">Livro – Do Banco de Dados Relacional à Tomada de Decisão</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2014/04/cover-1.jpg"><img data-recalc-dims="1" fetchpriority="high" decoding="async" style="background-image: none; float: left; padding-top: 0px; padding-left: 0px; margin: 0px 10px 10px 0px; display: inline; padding-right: 0px; border: 0px;" title="cover" src="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2014/04/cover_thumb-2.jpg?resize=250%2C359" alt="cover" width="250" height="359" align="left" border="0" /></a>Fala galera, é com muita alegria que compartilho com vocês a realização de um sonho.</p>
<p>Sempre tive vontade de escrever um livro e neste ano consegui. Me dediquei por alguns meses em elaborar um conteúdo que fosse capaz de ensinar à criar um projeto de Business Intelligence e possibilitar uma melhor tomada de decisão por quem o usar.</p>
<p>Consegui montar o material e, através de treinamentos consegui provar que os assuntos funcionaram para o propósito que eu queria: <em>Melhorar a tomada de decisão</em>.</p>
<p>O livro “Do Banco de Dados Relacional à Tomada de Decisão” é um livro de Business Intelligence focado em ensinar a criar projetos de BI com SQL Server 2014 à partir da base de dados relacional. Ensina a parte conceitual do DW (Data Warehouse) e BI (Business Intelligence) e partes práticas com SSIS (SQL Server Integration Services), SSAS (SQL Server Analysis Services) e SSRS (SQL Server Reporting Services). Ao concluir o livro você terá conhecimento para criar projetos de BI para sua empresa, melhorando as tomadas de decisões.</p>
<p>Já está disponível na Amazon, acesse <a href="http://t.co/6zDnCECAqP" rel="nofollow noopener noreferrer" target="_blank">http://t.co/6zDnCECAqP</a> e baixe nos formatos PDF, ePub e MOBI.</p>
<p>Obrigado a todos que me possibilitaram realizar este sonho!</p>
<p>O post <a href="https://diegonogare.net/2014/04/livro-do-banco-de-dados-relacional-tomada-de-deciso/">Livro – Do Banco de Dados Relacional à Tomada de Decisão</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2163</post-id>	</item>
		<item>
		<title>Features do SQL Server Analysis Services 2012</title>
		<link>https://diegonogare.net/2014/02/features-do-sql-server-analysis-services-2012/</link>
		
		<dc:creator><![CDATA[Diego Nogare]]></dc:creator>
		<pubDate>Mon, 10 Feb 2014 20:29:18 +0000</pubDate>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[MSDN]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Tech Ed Brasil]]></category>
		<category><![CDATA[TechNet]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Virtual PASS BR]]></category>
		<category><![CDATA[Analysis Services]]></category>
		<category><![CDATA[bi]]></category>
		<category><![CDATA[business intelligence]]></category>
		<category><![CDATA[sql server]]></category>
		<category><![CDATA[ssas]]></category>
		<guid isPermaLink="false">http://diegonogare.net/?p=786</guid>

					<description><![CDATA[<p>Fala Galera, acabamos de fazer mais uma apresentação para o Codificando Live, sobre foi sobre Features do SQL Server Analysis Services. Foram apresentadas features que nem sempre são utilizadas pelos desenvolvedores de BI… São assuntos como Cálculos de Measures, KPIs, Traduções e Perspectivas. Assista Ouça o vídeo: Acompanhe os slides: Codificando Live &#8211; Features do...</p>
<p>O post <a href="https://diegonogare.net/2014/02/features-do-sql-server-analysis-services-2012/">Features do SQL Server Analysis Services 2012</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Fala Galera, acabamos de fazer mais uma apresentação para o <a href="http://live.codificando.net/" target="_blank" rel="noopener noreferrer">Codificando Live</a>, sobre foi sobre <a href="http://live.codificando.net/2014/02/edicao-27-features-do-ssas-2012/" target="_blank" rel="noopener noreferrer">Features do SQL Server Analysis Services</a>. Foram apresentadas features que nem sempre são utilizadas pelos desenvolvedores de BI… São assuntos como Cálculos de Measures, KPIs, Traduções e Perspectivas.</p>
<p><strike>Assista</strike> Ouça o vídeo: <iframe height="315" src="//www.youtube.com/embed/k0EeKs9hdlw" frameborder="0" width="560" allowfullscreen></iframe></p>
<p>Acompanhe os slides: <iframe loading="lazy" style="margin-bottom: 5px; max-width: 100%; border-top: #ccc 1px solid; border-right: #ccc 1px solid; border-bottom: #ccc 0px solid; border-left: #ccc 1px solid" height="435" marginheight="0" src="http://www.slideshare.net/slideshow/embed_code/31044788" frameborder="0" width="560" marginwidth="0" scrolling="no" allowfullscreen> </iframe></p>
<div style="margin-bottom: 5px"><strong><a title="Codificando Live - Features do SQL Server Analysis Services" href="https://pt.slideshare.net/DiegoNogare/codificando-live-pt-br-ssas" target="_blank" rel="noopener noreferrer">Codificando Live &#8211; Features do SQL Server Analysis Services</a> </strong>from <strong><a href="http://www.slideshare.net/DiegoNogare" target="_blank" rel="noopener noreferrer">Diego Nogare</a></strong> </div>
<p>&nbsp;</p>
<p>E pra você, foi util??</p>
<p>O post <a href="https://diegonogare.net/2014/02/features-do-sql-server-analysis-services-2012/">Features do SQL Server Analysis Services 2012</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2154</post-id>	</item>
		<item>
		<title>Processamento no SSAS 2012, direto ao ponto!</title>
		<link>https://diegonogare.net/2013/11/processamento-no-ssas-2012-direto-ao-ponto/</link>
		
		<dc:creator><![CDATA[Diego Nogare]]></dc:creator>
		<pubDate>Wed, 20 Nov 2013 21:20:37 +0000</pubDate>
				<category><![CDATA[Artigo]]></category>
		<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Virtual PASS BR]]></category>
		<category><![CDATA[bi]]></category>
		<category><![CDATA[business intelligence]]></category>
		<category><![CDATA[processamento]]></category>
		<category><![CDATA[ssas]]></category>
		<guid isPermaLink="false">http://diegonogare.net/?p=728</guid>

					<description><![CDATA[<p>Fala galera, é comum durante o desenho/planejamento dos projetos de BI dedicarmos algumas atividades à performance e desempenho. Isso é ótimo, ajuda muito, mas algumas coisas básicas como processar de forma eficiente o cubo [e as dimensões] nem sempre é utilizado. Digo isso por encontrar diversos projetos que o processamento do cubo está como “padrão”…...</p>
<p>O post <a href="https://diegonogare.net/2013/11/processamento-no-ssas-2012-direto-ao-ponto/">Processamento no SSAS 2012, direto ao ponto!</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Fala galera, é comum durante o desenho/planejamento dos projetos de BI dedicarmos algumas atividades à performance e desempenho. Isso é ótimo, ajuda muito, mas algumas coisas básicas como processar de forma eficiente o cubo [e as dimensões] nem sempre é utilizado. Digo isso por encontrar diversos projetos que o processamento do cubo está como “padrão”… Fazendo uma analogia [<span style="text-decoration: line-through;"><em>forçando a barra um pouco</em></span>], é como criar todos índices que o <strong>DTA</strong> (<em>Database Tuning Advisor</em>) sugere sem examinar o que é realmente útil para nosso ambiente. Utilizar o processamento correto, pode salvar algumas horas de sono para nós; Vou tentar deixar de uma forma clara e direta, vamos ver o que vai dar. rss</p>
<p>A idéia aqui é ir direto ao ponto, encontrando o que dá pra processar [e onde é aplicável] e quais os resultados obtidos com cada tipo de processamento.</p>
<h2>Process Default</h2>
<p>Realiza o menor esforço possível (com a menor quantidade de tarefas) para processar a estrutura e os dados. O servidor converte esta opção na mais adequada à necessidade do seu ambiente, neste momento.</p>
<p><span style="text-decoration: underline;">Aplicável</span>: Todos Objetos</p>
<h2>Process Full</h2>
<p>Processa toda a estrutura e os dados, excluindo e recriando os objetos. Isso significa que o processamento discarta tudo o que existe e cria novamente a estrutura analítica e depois processa os dados para esta estrutura. Se algum novo atributo é adicionado à dimnensão, deve rolar um process full.</p>
<p><span style="text-decoration: underline;">Aplicável</span>: Todos Objetos</p>
<h2>PROCESS UPDATE</h2>
<p>Quando acontece alguma alteração de atributos na dimensão, seja adicionando apagando ou atualizando, este processo deve ser executado. Tem inteligência suficiente para processar somente o diferencial da estrutura e dos dados que são novos, porém é mais lento (para aplicar a “inteligência”).</p>
<p><span style="text-decoration: underline;">Aplicável</span>: Dimensão</p>
<h2>Process Data</h2>
<p>Descarta todos os dados armazenados e processa todos os dados novamente, ignorando se houve alteração na estrutura e também nos índices. O foco são só os dados.</p>
<p><span style="text-decoration: underline;">Aplicável</span>: Dimensão, Cubo, Measure e Partição</p>
<h2>Process Add</h2>
<p>Processa somente os novos dados, ignorando os dados que já existem e também qualquer alteração nova na estrutura ou índices.</p>
<p><span style="text-decoration: underline;">Aplicável</span>: Dimensão e Partição</p>
<p>Só pra lembrar onde o processamento é feito dentro do <strong>SSDT</strong> [<em>SQL Server Data Tools</em>], vá até o objeto que quer processar, clique com o botão direito e aponte para Process. Quando a tela se abrir, veja no ComboBox as opções de processamento disponíveis naquele objeto.</p>
<p><a href="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/11/image-1.png"><img data-recalc-dims="1" loading="lazy" decoding="async" style="background-image: none; float: left; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/11/image_thumb-1.png?resize=250%2C284" alt="image" width="250" height="284" align="left" border="0" /></a>     <a href="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/11/image1-1.png"><img data-recalc-dims="1" loading="lazy" decoding="async" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/11/image_thumb1-1.png?resize=250%2C192" alt="image" width="250" height="192" border="0" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Depois que já tiver publicado seu projeto, de dentro do <strong>SSMS</strong> [<em>SQL Server Management Studio</em>], também é possível processar objetos. Siga o mesmo processo, botão direito, aponte para Process, em seguida escolha o tipo de processamento.</p>
<p><a href="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/11/image2-1.png"><img data-recalc-dims="1" loading="lazy" decoding="async" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/11/image_thumb2-1.png?resize=250%2C210" alt="image" width="250" height="210" border="0" /></a></p>
<p>Espero que este post tenha ajudado à melhorar seu processamento do SSAS.</p>
<p>O post <a href="https://diegonogare.net/2013/11/processamento-no-ssas-2012-direto-ao-ponto/">Processamento no SSAS 2012, direto ao ponto!</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2146</post-id>	</item>
		<item>
		<title>Internacionalizando seu projeto de BI com o Translate do Analysis Services 2012</title>
		<link>https://diegonogare.net/2013/09/internacionalizando-seu-projeto-de-bi-com-o-translate-do-analysis-services-2012/</link>
		
		<dc:creator><![CDATA[Diego Nogare]]></dc:creator>
		<pubDate>Tue, 24 Sep 2013 00:52:17 +0000</pubDate>
				<category><![CDATA[Artigo]]></category>
		<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[Informativo]]></category>
		<category><![CDATA[MSDN]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[TechNet]]></category>
		<category><![CDATA[Virtual PASS BR]]></category>
		<category><![CDATA[Analysis Services]]></category>
		<category><![CDATA[bi]]></category>
		<category><![CDATA[business intelligence]]></category>
		<category><![CDATA[ssas]]></category>
		<category><![CDATA[traducao]]></category>
		<category><![CDATA[translate]]></category>
		<guid isPermaLink="false">http://diegonogare.net/?p=670</guid>

					<description><![CDATA[<p>Fala galera, quando trabalhamos com projetos de BI em uma empresa que pode ter usuários ao redor do mundo, faz total sentido nós traduzirmos a camada de apresentação de nossos membros, dimensões e measures, facilitando o entendimento e uso dos resultados pelo usuário final dentro de sua lingua materna. Esta necessidade é mais comum do...</p>
<p>O post <a href="https://diegonogare.net/2013/09/internacionalizando-seu-projeto-de-bi-com-o-translate-do-analysis-services-2012/">Internacionalizando seu projeto de BI com o Translate do Analysis Services 2012</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/Translate-1.png"><img data-recalc-dims="1" loading="lazy" decoding="async" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="Translate" src="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/Translate_thumb-1.png?resize=550%2C156" alt="Translate" width="550" height="156" border="0" /></a></p>
<p>Fala galera, quando trabalhamos com projetos de BI em uma empresa que pode ter usuários ao redor do mundo, faz total sentido nós traduzirmos a camada de apresentação de nossos membros, dimensões e measures, facilitando o entendimento e uso dos resultados pelo usuário final dentro de sua lingua materna.</p>
<p>Esta necessidade é mais comum do que imaginamos, ainda mais neste ultimos anos, com a facilidade e expansão de se trabalhar remotamente para empresas extrangeiras. Conheço algumas pessoas que de suas casas fazem projetos internacionais, mesmo nunca tendo contato pessoal com seu empregador. Pode parecer estranho, mas acontece!</p>
<p>Neste post vou mostrar como criar essa “internacionalização” de projetos construídos no SSAS, e definindo quais termos serão usados na lingua do cliente e quais estarão fixos (sem tradução). Vale lembrar que a tradução é um mecanismo que altera a legenda e o rótulo da informação postada na tela, e não o dado em sí, isso significa que você não terá seus dados traduzidos, mas sim os titulos dos campos que ele representa.</p>
<p>Outro ponto importante é que uma tradução se dá pela definição de dois valores, um sendo o ID do idioma e o outro a tradução que aquele valor representa. O idioma padrão do devide (repare que não usei o termo computador propositalmente) que está consumindo os dados do cubo é fornecido através das configurações de localidade, que passa através do LCID (Locale ID – Identificador de Localidade) para a ferramenta cliente.</p>
<p>Vou seguir a partir do momento que você já tem um projeto de BI com o AdventureWorksDW2012 criado dentro do seu ambiente, e ele está funcionando.</p>
<p>Visualizando a Dim Product, pode-se ver a chave do produto (que não está visível para a ferramenta cliente), também os nomes da categoria, subcategoria e produto. Porém todos os ítens estão com seus nomes originais, em inglês.</p>
<p><a href="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image18-1.png"><img data-recalc-dims="1" loading="lazy" decoding="async" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image_thumb18-1.png?resize=330%2C173" alt="image" width="330" height="173" border="0" /></a></p>
<p>Esta visão da Dimensão já permite um tipo de tradução, que será aplicada diretamente à seus membros diretos, no caso, os campos listados acima. Repare na parte superior do da área de edição da Dimensão, a aba <strong>Translations</strong>. É nesta aba que vamos trabalhar para traduzir os termos.</p>
<p><a href="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image19-1.png"><img data-recalc-dims="1" loading="lazy" decoding="async" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image_thumb19-1.png?resize=330%2C67" alt="image" width="330" height="67" border="0" /></a></p>
<p>Clique no botão <strong>New Translation</strong> para adicionar uma nova coluna atrelada ao idioma que deseja escrever os termos. O ícone é um globo com duas setas.</p>
<p>Repare que adicionei o ítem para Portuguese  (Brazil) e então, todos os labels da Dimensão Produto passarão a ser plotados no cubo em Português, de acordo com os textos que eu escrevi. Portanto, se você escrever alguma tradução errada, ELE SERÁ ESCRITA DE FORMA ERRADA na tela do seu cliente.</p>
<p><a href="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image20-1.png"><img data-recalc-dims="1" loading="lazy" decoding="async" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image_thumb20-1.png?resize=330%2C223" alt="image" width="330" height="223" border="0" /></a></p>
<p>Depois de processar a Dimensão e o Cubo, seus labels ficarão apresentados de forma traduzida.</p>
<h2>Antes (original – Inglês)</h2>
<p><a href="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image21-1.png"><img data-recalc-dims="1" loading="lazy" decoding="async" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image_thumb21-1.png?resize=240%2C169" alt="image" width="240" height="169" border="0" /></a></p>
<p>&nbsp;</p>
<h2>Depois (Português)</h2>
<p><a href="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image22-1.png"><img data-recalc-dims="1" loading="lazy" decoding="async" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image_thumb22-1.png?resize=200%2C216" alt="image" width="200" height="216" border="0" /></a></p>
<p>A mesma regra se aplica aos labels do Cubo, onde pode-se traduzir as dimensões, nome do cubo e as measures que exitem lá dentro. Vou traduzir as measures.</p>
<p>Reparem que neste caso, o ícone usado para adicionar uma tradução é o mesmo globo, mas ao invés de possuir as duas setas, ele tem um cubo em 3D</p>
<p><a href="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image23-1.png"><img data-recalc-dims="1" loading="lazy" decoding="async" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image_thumb23-1.png?resize=550%2C259" alt="image" width="550" height="259" border="0" /></a></p>
<p>Na mesma instrução de antes, processamos o cubo e ao atualizar a ferramenta cliente, <em><strong>voilà</strong></em>, o dado está traduzido para o idioma local do cliente!</p>
<h2>Antes (original _ Inglês)</h2>
<p><a href="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image24-1.png"><img data-recalc-dims="1" loading="lazy" decoding="async" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image_thumb24-1.png?resize=200%2C113" alt="image" width="200" height="113" border="0" /></a></p>
<h2>depois (português)</h2>
<p><a href="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image25-1.png"><img data-recalc-dims="1" loading="lazy" decoding="async" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image_thumb25-1.png?resize=200%2C102" alt="image" width="200" height="102" border="0" /></a></p>
<p>Com isso, você consegue internacionalizar com pouco esforço seus projetos, e aumenta a satisfação de seus clientes, sejam eles internos ou externos! <strong><em>Au revoir monsieur!</em></strong></p>
<p>O post <a href="https://diegonogare.net/2013/09/internacionalizando-seu-projeto-de-bi-com-o-translate-do-analysis-services-2012/">Internacionalizando seu projeto de BI com o Translate do Analysis Services 2012</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2139</post-id>	</item>
		<item>
		<title>E você, sabe como criar e usar KPI no SSAS 2012?</title>
		<link>https://diegonogare.net/2013/09/e-voc-sabe-como-criar-e-usar-kpi-no-ssas-2012/</link>
		
		<dc:creator><![CDATA[Diego Nogare]]></dc:creator>
		<pubDate>Wed, 18 Sep 2013 22:51:15 +0000</pubDate>
				<category><![CDATA[Artigo]]></category>
		<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[MSDN]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Tech Ed Brasil]]></category>
		<category><![CDATA[Virtual PASS BR]]></category>
		<category><![CDATA[Analysis Services]]></category>
		<category><![CDATA[bi]]></category>
		<category><![CDATA[business intelligence]]></category>
		<category><![CDATA[kpi]]></category>
		<category><![CDATA[ssas]]></category>
		<guid isPermaLink="false">http://diegonogare.net/?p=649</guid>

					<description><![CDATA[<p>Fala galera, um recurso altamente utilizado por tomadores de decisão de negócios (ou termo em inglês Business Decision Makers) para analisar quantitativamente os resultados são os KPIs (Key Performance Indicator [Indicadores Chave de Performance]). Basicamente são indicadores (ou ponteiros) que mostram o resultado de forma gráfica, seguindo um padrão universal de cores, como um semáforo,...</p>
<p>O post <a href="https://diegonogare.net/2013/09/e-voc-sabe-como-criar-e-usar-kpi-no-ssas-2012/">E você, sabe como criar e usar KPI no SSAS 2012?</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/KPI-1.png"><img data-recalc-dims="1" loading="lazy" decoding="async" style="background-image: none; float: left; padding-top: 0px; padding-left: 0px; margin: 0px 5px 0px 0px; display: inline; padding-right: 0px; border-width: 0px;" title="KPI" src="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/KPI_thumb-1.png?resize=240%2C206" alt="KPI" width="240" height="206" align="left" border="0" /></a> Fala galera, um recurso altamente utilizado por tomadores de decisão de negócios (ou termo em inglês <strong><em>Business Decision Makers</em></strong>) para analisar quantitativamente os resultados são os <strong>KPI</strong>s (<strong><em>Key Performance Indicator</em></strong> [Indicadores Chave de Performance]). Basicamente são indicadores (ou ponteiros) que mostram o resultado de forma gráfica, seguindo um padrão universal de cores, como um semáforo, passando por <strong>Vermelho, Amarelo e Verde</strong>. Hoje em dia é possível colocar mais variações dentro de um KPI, tendo análises com 5 ou até mais “intervalos de resultados”. Isso surgiu pelo fato de um resultado dividido apenas em 3 valores representar uma análise simplista do acontecimento. A idéia deste post é mostrar diretamente no <strong>SQL Server Analysis Services </strong>como fazer um KPI com 3 intervalos, mas se precisar de mais, o <strong>SQL Server Reporting Services</strong> faz isso sem nenhuma dificuldade.</p>
<p>Para exemplificar este processo de criação e uso do KPI, vamos trabalhar com o banco AdventureWorksDW2012 que já é uma base de exemplo completa, vamos aproveitar o calculo que fizemos para apresentar a Margem de Lucro de um produto. <a href="https://diegonogare.net/2013/09/como-criar-uma-measure-calculada-no-ssas-2012/" target="_blank" rel="noopener noreferrer">Para ver este calculo, acesse este link.</a></p>
<p>Seguindo a mesma linha do exemplo do Calculo, precisamos abrir o cubo (.cube) e acessar a aba KPIs que fica ao lado do Calculations.</p>
<p><a href="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image8-1.png"><img data-recalc-dims="1" loading="lazy" decoding="async" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image_thumb8-1.png?resize=550%2C96" alt="image" width="550" height="96" border="0" /></a></p>
<p>Dentro desta aba, é possível encontrar 3 áreas úteis, sendo duas laterais e uma central. Todas são importantes e nos ajudarão nesta criação. A primeira que vamos utiliziar é a área superior da lateral esquerda, chamada <strong><em>KPI Organizer</em></strong>. Nesta área é onde se solicita criar um novo KPI, e ficam listados todos os KPIs criados neste projeto. Clique com o botão direito do mouse nesta área e aponte para <strong>New KPI</strong>.</p>
<p><a href="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image9-1.png"><img data-recalc-dims="1" loading="lazy" decoding="async" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image_thumb9-1.png?resize=330%2C292" alt="image" width="330" height="292" border="0" /></a></p>
<p>Neste momento, repare na área central se transformando e contextualmente habilitando diversos campos para nós trabalharmos. Precisamos preencher alguns campos. O primeiro dele é o campo <strong>Name</strong>. Reparem que desta vez não colocamos entre colchetes, simplesmente informamos o nome, que pode inclusive ser o mesmo, não vai gerar conflito.</p>
<p><a href="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image10-1.png"><img data-recalc-dims="1" loading="lazy" decoding="async" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image_thumb10-1.png?resize=550%2C344" alt="image" width="550" height="344" border="0" /></a></p>
<p>Na sequência é o campo <strong>Associated Measure Group</strong>, neste caso, deve-se informar em qual measure group seus campos estão e este KPI ficará associado. No meu caso, só temho o “Calculo de Vendas” então o seleciono na combobox.</p>
<p><a href="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image11-1.png"><img data-recalc-dims="1" loading="lazy" decoding="async" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image_thumb11-1.png?resize=550%2C344" alt="image" width="550" height="344" border="0" /></a></p>
<p>O campo seguinte é o <strong>Value Expression</strong>. Este campo deve receber um valor (<em>arrastando da measure e soltando no campo, o valor é preenchido</em>). Depois do campo preenchido com o calculo que fizemos no outro artigo, este valor poderá ser “chamado” de dentro de outros campos através da função KpiValue. Vamos usar isso mais pra frente.</p>
<p>O valor do campo ficou:</p>
<div class="csharpcode">
<pre class="alt">[Measures].[Margem Lucro]</pre>
</div>
<div class="csharpcode"></div>
<p><a href="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image12-1.png"><img data-recalc-dims="1" loading="lazy" decoding="async" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image_thumb12-1.png?resize=550%2C344" alt="image" width="550" height="344" border="0" /></a></p>
<p>O próximo campo é o <strong>Goal Expression</strong>, que também pode receber um valor. Neste caso, estou atribuindo &#8220;pesos” para cada categoria de produto. Reparem que estou retornando o membro [<strong><em>Categoria do Produto</em></strong>] da dimensão [<strong><em>Produto</em></strong>]. Com essa atribuição de pesos, posso chamar este campo através da função KpiGoal. Também vamos ver isso um pouco à frente. O código que coloquei neste campo foi:</p>
<p>&nbsp;</p>
<div class="csharpcode">
<pre class="alt"><span class="kwrd">Case</span></pre>
<pre>    <span class="kwrd">When</span> [Produto].[Categoria do Produto].CurrentMember <span class="kwrd">Is</span></pre>
<pre class="alt">    [Produto].[Categoria do Produto].[Accessories] <span class="kwrd">Then</span> .40</pre>
<pre></pre>
<pre class="alt">    <span class="kwrd">When</span> [Produto].[Categoria do Produto].CurrentMember <span class="kwrd">Is</span></pre>
<pre>    [Produto].[Categoria do Produto].[Bikes] <span class="kwrd">Then</span> .12</pre>
<pre class="alt"></pre>
<pre>    <span class="kwrd">When</span> [Produto].[Categoria do Produto].CurrentMember <span class="kwrd">Is</span></pre>
<pre class="alt">    [Produto].[Categoria do Produto].[Clothing] <span class="kwrd">Then</span> .20</pre>
<pre></pre>
<pre class="alt">    <span class="kwrd">When</span> [Produto].[Categoria do Produto].CurrentMember <span class="kwrd">Is</span></pre>
<pre>    [Produto].[Categoria do Produto].[Components] <span class="kwrd">Then</span> .10</pre>
<pre class="alt"> <span class="kwrd">Else</span> .12</pre>
<pre>End</pre>
</div>
<p>&nbsp;</p>
<p><a href="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image13-1.png"><img data-recalc-dims="1" loading="lazy" decoding="async" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image_thumb13-1.png?resize=550%2C344" alt="image" width="550" height="344" border="0" /></a></p>
<p>O campo seguinte é o <strong>Status Indicator</strong>, que é a representação gráfica que sua informação irá apresentar, quando for plotada no relatório. Normalmente são os Shapes, que ficam numa representação de semáforo, mas você pode utilizar outros como bandeiras, setas, cilindros, faces (rostinhos), etc.</p>
<p><a href="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image14-1.png"><img data-recalc-dims="1" loading="lazy" decoding="async" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image_thumb14-1.png?resize=550%2C344" alt="image" width="550" height="344" border="0" /></a></p>
<p>Este campo acima está atrelado diretamente à este aqui, que é o Status Expression. Este campo é a expressão que irá resultar em seu resultado ser o vermelho, amarelo ou verde. Para isso, o vermelho é o valor de –1, o amarelo é o valor de 0 e o verde é o valor de +1. Veja o código para gerar este valor:</p>
<div class="csharpcode">
<pre class="alt"><span class="kwrd">Case</span></pre>
<pre>    <span class="kwrd">When</span> KpiValue( "Margem Lucro" ) /</pre>
<pre class="alt">         KpiGoal ( "Margem Lucro" ) &gt;= .90</pre>
<pre>    <span class="kwrd">Then</span> 1</pre>
<pre class="alt">    <span class="kwrd">When</span> KpiValue( "Margem Lucro" ) /</pre>
<pre>         KpiGoal ( "Margem Lucro" ) &lt;  .90</pre>
<pre class="alt">         <span class="kwrd">And</span></pre>
<pre>         KpiValue( "Margem Lucro" ) /</pre>
<pre class="alt">         KpiGoal ( "Margem Lucro" ) &gt;= .80</pre>
<pre>    <span class="kwrd">Then</span> 0</pre>
<pre class="alt">    <span class="kwrd">Else</span> -1</pre>
<pre>End</pre>
</div>
<p>Reparem que neste código as duas funções que comentei a pouco são chamadas, tanto a <strong>KpiValue </strong>quanto a <strong>KpiGoal</strong>, o parametro passado pra elas é o nome do KPI que você quer usar no calculo. Reparem que passei o próprio KPI que estamos criando aqui.</p>
<p><a href="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image15-1.png"><img data-recalc-dims="1" loading="lazy" decoding="async" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image_thumb15-1.png?resize=550%2C344" alt="image" width="550" height="344" border="0" /></a></p>
<p>Rolando a tela um pouco pra baixo, é possível ver mais alguma coisas. Neste caso, é possível ver a tendência do resultado, que é apontado dentro do campo <strong>Trend Indicator</strong> e <strong>Trend Expression</strong>.</p>
<p>No campo <strong>Trend Indicator</strong> o mais usado são as setas, já que elas apontam para cima se for um crescimento (+1), apontam para a direita se for mantido (0) e apontam para baixo (-1) se a tentência é para diminuir.</p>
<p><a href="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image16-1.png"><img data-recalc-dims="1" loading="lazy" decoding="async" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image_thumb16-1.png?resize=550%2C369" alt="image" width="550" height="369" border="0" /></a></p>
<p>O código MDX que deve-se escrever para a tendência também deve seguir a mesma lógica da Expressão, com resultados entre –1, 0 ou +1. Deixei manualmente valor –1 para forçar que a tendência desta análise seja negativa, e a setinha seja mostrada para baixo. Fica uma sugestão pra vocês, mudem o valor entre esses –1, 0 e +1 e vejam o resultado da tendência.</p>
<p>Pronto, o KPI está criado e agora é o momento de analisar o resultado com ele. Para isso, precisa-se processar o cubo novamente. Façam o processamento e então conseguirão ver os resultados do KPI dentro da sua análise.</p>
<p>Caso queira testar o KPI antes de enviar para seus diretores, clique no ícone<strong> Browser View</strong> e o resultado será mostrado… Para voltar à visualização anterior, clique em <strong>Form View</strong> logo à esquerda do Browser View.</p>
<p><a href="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image17-1.png"><img data-recalc-dims="1" loading="lazy" decoding="async" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image_thumb17-1.png?resize=550%2C119" alt="image" width="550" height="119" border="0" /></a></p>
<p>Agora é com vocês, fechem sempre os resultados no verde e deixem seus gerentes e diretores felizes!</p>
<p>O post <a href="https://diegonogare.net/2013/09/e-voc-sabe-como-criar-e-usar-kpi-no-ssas-2012/">E você, sabe como criar e usar KPI no SSAS 2012?</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2138</post-id>	</item>
		<item>
		<title>Como criar uma measure calculada no SSAS 2012</title>
		<link>https://diegonogare.net/2013/09/como-criar-uma-measure-calculada-no-ssas-2012/</link>
		
		<dc:creator><![CDATA[Diego Nogare]]></dc:creator>
		<pubDate>Wed, 04 Sep 2013 02:34:16 +0000</pubDate>
				<category><![CDATA[Artigo]]></category>
		<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[Informativo]]></category>
		<category><![CDATA[MSDN]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[TechNet]]></category>
		<category><![CDATA[Virtual PASS BR]]></category>
		<category><![CDATA[Analysis Services]]></category>
		<category><![CDATA[bi]]></category>
		<category><![CDATA[business intelligence]]></category>
		<category><![CDATA[calculations]]></category>
		<category><![CDATA[calculo]]></category>
		<category><![CDATA[ssas]]></category>
		<guid isPermaLink="false">http://diegonogare.net/?p=622</guid>

					<description><![CDATA[<p>Fala galera, geralmente quando estamos criando nossos cubos, fazemos os calculos padrões baseados em sumarização convencional do próprio Analysis Services. Estas agregações podem ser SUM, AVG, MAX, MIN, COUNT, etc. Mas em alguns casos, precisamos calcular medidas que não são padrões, para isso, usamos o recurso de CALCULATIONS. Quando se fala de criar calculos específicos,...</p>
<p>O post <a href="https://diegonogare.net/2013/09/como-criar-uma-measure-calculada-no-ssas-2012/">Como criar uma measure calculada no SSAS 2012</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/calculus-1.jpg"><img data-recalc-dims="1" loading="lazy" decoding="async" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="calculus" src="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/calculus_thumb-1.jpg?resize=550%2C284" alt="calculus" width="550" height="284" border="0" /></a></p>
<p>Fala galera, geralmente quando estamos criando nossos cubos, fazemos os calculos padrões baseados em sumarização convencional do próprio Analysis Services. Estas agregações podem ser <strong><em>SUM</em></strong>, <strong><em>AVG</em></strong>, <strong><em>MAX</em></strong>, <strong><em>MIN</em></strong>, <strong><em>COUNT</em></strong>, etc. Mas em alguns casos, precisamos calcular medidas que não são padrões, para isso, usamos o recurso de <strong><em>CALCULATIONS</em></strong>.</p>
<p>Quando se fala de criar calculos específicos, precisamos trabalhar com código <strong>MDX</strong> (<em><strong>M</strong>ulti<strong>D</strong>imensional e<strong>X</strong>pression</em>). É um pouco diferente do T-SQL que estamos acostumados no dia-a-dia, mas não se preocupe, com estes dois links de referência dá pra ter uma idéia de MDX:</p>
<p><a href="http://technet.microsoft.com/en-us/library/ms146020.aspx" target="_blank" rel="noopener noreferrer">MDX Syntax Elements (MDX)</a></p>
<p><a href="http://technet.microsoft.com/en-us/library/ms145595.aspx" target="_blank" rel="noopener noreferrer">MDX Language Reference (MDX)</a></p>
<p>Vamos criar um membro calculado que represente a Lucratividade de um produto, com base no Valor de Venda, Custo e Impostos. Destes valores citados, o <strong>Valor de Venda</strong>, <strong>Custo</strong> e <strong>Impostos</strong> já são itens calculados automaticamente pelas measures padrão do Analysis Services e nós vamos precisar criar somente o calculo da <strong>Lucratividade</strong>.</p>
<p>Vou entender que você sabe criar as measures convencionais, e para este exemplo, vou usar o <em><strong>AdventureWorksDW2012</strong></em>. Também entendo que você o conheça <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Criei um projetinho simples com a Fato <em><strong>FactInternetSales</strong></em> que já possui alguns campos para nossas measures normais. Neste caso, vou usar somente as measures <strong><em>Total Product Cost</em></strong>, <em><strong>Sales Amount</strong></em> e <em><strong>Tax Amt</strong></em>. A parte de calculo se encontra dentro do arquivo .cube, na aba Calculations, como mostrado na imagem abaixo.</p>
<p><a href="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image-1.png"><img data-recalc-dims="1" loading="lazy" decoding="async" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="image" src="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image_thumb-1.png?resize=550%2C53" alt="image" width="550" height="53" border="0" /></a></p>
<p>Abrindo esta aba, veja do lado esquerdo o <strong><em>Script Organizer</em></strong> já com o <strong><em>CALCULATE </em></strong>feito. Logo abaixo, clique com o botão direito em uma parte vazia e aponte para <strong><em>New Calculated Member</em></strong>.</p>
<p><a href="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image1-1.png"><img data-recalc-dims="1" loading="lazy" decoding="async" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image_thumb1-1.png?resize=240%2C145" alt="image" width="240" height="145" border="0" /></a></p>
<p>Neste momento, uma tela se abre na área central, é onde você preenche os dados do cálculo. O mais importante é o campo <strong><em>Expression</em></strong>, onde você irá montar sua formula. Neste caso, como vamos montar a lucratividade, vamos fazer a conta da seguinte forma:</p>
<p><span style="font-family: 'Lucida Console';">( [Measures].[Sales Amount] &#8211; ( [Measures].[Total Product Cost] + [Measures].[Tax Amt] ) ) / [Measures].[Sales Amount]</span></p>
<p><a href="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image2-1.png"><img data-recalc-dims="1" loading="lazy" decoding="async" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image_thumb2-1.png?resize=550%2C298" alt="image" width="550" height="298" border="0" /></a></p>
<p>Para facilitar sua vida, você pode arrastar os ítens que estão nas suas <strong><em>Measures </em></strong>para o campo <strong><em>Exmpression</em></strong> e ele já monta no formato que o <strong><em>MDX</em></strong> entende.</p>
<p>Isso não significa que esta é a única formula que você deve customizar no seu projeto, este é só um exemplo, você vai analisar sua necessidade e fazer sua conta!</p>
<p>Os outros campos você preenche de forma intuitiva, colocando o nome do seu calculo entre colchetes no campo <strong><em>Name</em></strong>; Este nome será refletido dentro da Measure. Veja as setinhas onde ele impacta.</p>
<p><a href="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image3-1.png"><img data-recalc-dims="1" loading="lazy" decoding="async" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image_thumb3-1.png?resize=550%2C298" alt="image" width="550" height="298" border="0" /></a></p>
<p>Escolhendo a opção de Measures no <strong><em>Parent Hierarchy</em></strong>; Este item pode conter outras Measure Groups, e você precisará selecionar outro item, caso queira mudar de lugar.</p>
<p><a href="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image4-1.png"><img data-recalc-dims="1" loading="lazy" decoding="async" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image_thumb4-1.png?resize=550%2C298" alt="image" width="550" height="298" border="0" /></a></p>
<p>Alterando a formatação do campo para “Percent” no<strong><em> Format String</em></strong>, para o dado ser plotado como um percentual.</p>
<p>E por fim Selecionando qual <strong><em>Measure Group</em></strong> você vai atrelar ao seu calculo, na opção de <strong><em>Associated Measure Group</em></strong>.</p>
<p><a href="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image5-1.png"><img data-recalc-dims="1" loading="lazy" decoding="async" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image_thumb5-1.png?resize=550%2C298" alt="image" width="550" height="298" border="0" /></a></p>
<p>Depois destas configurações, você terá uma imagem como esta abaixo. Em amarelo estão marcados todos os pontos que usamos para realizar este procedimento.</p>
<p><a href="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image6-1.png"><img data-recalc-dims="1" loading="lazy" decoding="async" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image_thumb6-1.png?resize=550%2C298" alt="image" width="550" height="298" border="0" /></a></p>
<p>Se a fórmula que você criou funcionar e você processar o cubo, na sua análise você conseguirá consumir informações da lucratividade (ou Margem de Lucro, como quiser).</p>
<p>Reparem que na análise, caso você tenha uma hierarquia de membros, quando um membro está “agrupado” o próprio servidor OLAP se encarrega de sumarizar os valores que estão dentro daquele grupo específico e lhe apresenta o resultado sumarizado. Veja o valor da categoria <strong><em>Accessories</em></strong>, depois veja da sub-categoria <strong><em>Road Bikes</em></strong> e por fim dos objetos <strong><em>Road-150 Red</em></strong> e <strong><em>Road-250 Black</em></strong>.</p>
<p><a href="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image7-1.png"><img data-recalc-dims="1" loading="lazy" decoding="async" style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" src="https://i0.wp.com/blogdiegonogare.azurewebsites.net/wp-content/uploads/2013/09/image_thumb7-1.png?resize=330%2C292" alt="image" width="330" height="292" border="0" /></a></p>
<p>Fazendo o calculo uma única vez, sempre que precisar recuperar aquele valor, é só arrastar para sua análise como uma <strong><em>Measure</em></strong> convencional da sua <strong><em>Measure Group</em></strong>.</p>
<p>Agora é contigo e com os códigos MDX. Bons calculos!</p>
<p>O post <a href="https://diegonogare.net/2013/09/como-criar-uma-measure-calculada-no-ssas-2012/">Como criar uma measure calculada no SSAS 2012</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2135</post-id>	</item>
	</channel>
</rss>
