<?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 calculo - Diego Nogare</title>
	<atom:link href="https://diegonogare.net/tags/calculo/feed/" rel="self" type="application/rss+xml" />
	<link>https://diegonogare.net/tags/calculo/</link>
	<description>Consultor Executivo de IA &#38; ML</description>
	<lastBuildDate>Wed, 04 Sep 2013 02:34:16 +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 calculo - Diego Nogare</title>
	<link>https://diegonogare.net/tags/calculo/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">247556142</site>	<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" fetchpriority="high" 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" 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" 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>
