<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comentarios en: Uso de variables de periodo en indicadores MDX.</title>
	<atom:link href="http://haciendocubos.com/2008/03/04/uso-de-variables-de-periodo-en-indicadores-mdx/feed/" rel="self" type="application/rss+xml" />
	<link>http://haciendocubos.com/2008/03/04/uso-de-variables-de-periodo-en-indicadores-mdx/</link>
	<description>Un blog acerca de data warehousing, cubos, Artus y BI</description>
	<lastBuildDate>Fri, 11 May 2012 08:03:16 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>Por: Complete Pentaho Installationon Ubuntu, Part 8 &#124; Interesting IT Tip&#039;s</title>
		<link>http://haciendocubos.com/2008/03/04/uso-de-variables-de-periodo-en-indicadores-mdx/#comment-3167</link>
		<dc:creator><![CDATA[Complete Pentaho Installationon Ubuntu, Part 8 &#124; Interesting IT Tip&#039;s]]></dc:creator>
		<pubDate>Sat, 30 Jul 2011 17:41:05 +0000</pubDate>
		<guid isPermaLink="false">http://cubos.wordpress.com/?p=266#comment-3167</guid>
		<description><![CDATA[[...] in spanish:  in [DMQY]TD, Closing period , parallelperiod. In indonesian: prevmember (google translates it, but the code is self [...]]]></description>
		<content:encoded><![CDATA[<p>[...] in spanish:  in [DMQY]TD, Closing period , parallelperiod. In indonesian: prevmember (google translates it, but the code is self [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Rita</title>
		<link>http://haciendocubos.com/2008/03/04/uso-de-variables-de-periodo-en-indicadores-mdx/#comment-2902</link>
		<dc:creator><![CDATA[Rita]]></dc:creator>
		<pubDate>Sat, 14 May 2011 09:47:09 +0000</pubDate>
		<guid isPermaLink="false">http://cubos.wordpress.com/?p=266#comment-2902</guid>
		<description><![CDATA[Thank God! Somnoee with brains speaks!]]></description>
		<content:encoded><![CDATA[<p>Thank God! Somnoee with brains speaks!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Noe Zavala</title>
		<link>http://haciendocubos.com/2008/03/04/uso-de-variables-de-periodo-en-indicadores-mdx/#comment-2166</link>
		<dc:creator><![CDATA[Noe Zavala]]></dc:creator>
		<pubDate>Tue, 25 Jan 2011 15:21:16 +0000</pubDate>
		<guid isPermaLink="false">http://cubos.wordpress.com/?p=266#comment-2166</guid>
		<description><![CDATA[Hola, asumo que no estas usando Artus (Artus lo resuelve). 
Puedes usar la función filter y ponerle una condición donde indiques lo que quieres obtener:
Select 
    {[Measures].[Internet Sales Amount]} On Columns,
    {Filter({[Product].[Product].[Product].AllMembers}, 
                Left([Product].[Product].CurrentMember.Name, 1) =&quot;C&quot;) } On Rows
From [Adventure Works]]]></description>
		<content:encoded><![CDATA[<p>Hola, asumo que no estas usando Artus (Artus lo resuelve).<br />
Puedes usar la función filter y ponerle una condición donde indiques lo que quieres obtener:<br />
Select<br />
    {[Measures].[Internet Sales Amount]} On Columns,<br />
    {Filter({[Product].[Product].[Product].AllMembers},<br />
                Left([Product].[Product].CurrentMember.Name, 1) =&#8221;C&#8221;) } On Rows<br />
From [Adventure Works]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Simcos</title>
		<link>http://haciendocubos.com/2008/03/04/uso-de-variables-de-periodo-en-indicadores-mdx/#comment-2161</link>
		<dc:creator><![CDATA[Simcos]]></dc:creator>
		<pubDate>Tue, 25 Jan 2011 05:03:54 +0000</pubDate>
		<guid isPermaLink="false">http://cubos.wordpress.com/?p=266#comment-2161</guid>
		<description><![CDATA[Saludos, muy bueno este blog, tengo una duda en mdx, algo que es muy trivial en SQL, sabes que deseo hacer una consulta tal que en el where  yo pueda indicar
como condicion los nombres de los productos que comiencen por la letra &#039;C&#039;, sabemos que en SQL con el comando LIKE sale de un tiro, pero en mdx parece que es mas complicado, me han dicho que use el comando filter pero no entendo aun su funcionalidad, si puedes dar un ejemplo te lo agradeceria... trato de hacer algo asi:
Select [Measure].[Medida] on columns ........... Where [Producto] &quot;Empiece por C&quot;]]></description>
		<content:encoded><![CDATA[<p>Saludos, muy bueno este blog, tengo una duda en mdx, algo que es muy trivial en SQL, sabes que deseo hacer una consulta tal que en el where  yo pueda indicar<br />
como condicion los nombres de los productos que comiencen por la letra &#8216;C&#8217;, sabemos que en SQL con el comando LIKE sale de un tiro, pero en mdx parece que es mas complicado, me han dicho que use el comando filter pero no entendo aun su funcionalidad, si puedes dar un ejemplo te lo agradeceria&#8230; trato de hacer algo asi:<br />
Select [Measure].[Medida] on columns &#8230;&#8230;&#8230;.. Where [Producto] &#8220;Empiece por C&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: disclaim insurance proceeds</title>
		<link>http://haciendocubos.com/2008/03/04/uso-de-variables-de-periodo-en-indicadores-mdx/#comment-1463</link>
		<dc:creator><![CDATA[disclaim insurance proceeds]]></dc:creator>
		<pubDate>Thu, 14 Oct 2010 23:09:28 +0000</pubDate>
		<guid isPermaLink="false">http://cubos.wordpress.com/?p=266#comment-1463</guid>
		<description><![CDATA[Roosevelt FTW?!

 Corine]]></description>
		<content:encoded><![CDATA[<p>Roosevelt FTW?!</p>
<p> Corine</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Rogelio</title>
		<link>http://haciendocubos.com/2008/03/04/uso-de-variables-de-periodo-en-indicadores-mdx/#comment-1416</link>
		<dc:creator><![CDATA[Rogelio]]></dc:creator>
		<pubDate>Thu, 23 Sep 2010 17:02:00 +0000</pubDate>
		<guid isPermaLink="false">http://cubos.wordpress.com/?p=266#comment-1416</guid>
		<description><![CDATA[Ok usando efectivamente @usefecha_ini. 
Incluso si pongo código identico a uno de los posts de arriba me funciona en el designer pero no funciona una vez que exporto a PHP): Sum(PeriodsToDate(@USEFECHA_INI.Parent.Level)
,  [Measures].[Venta]
)
desde luego todo lo demás que exporto si me funciona.

Por cierto perdón por el comentario puesto aqui, supongo que no entendí tampoco el proposito del sitio.]]></description>
		<content:encoded><![CDATA[<p>Ok usando efectivamente @usefecha_ini.<br />
Incluso si pongo código identico a uno de los posts de arriba me funciona en el designer pero no funciona una vez que exporto a PHP): Sum(PeriodsToDate(@USEFECHA_INI.Parent.Level)<br />
,  [Measures].[Venta]<br />
)<br />
desde luego todo lo demás que exporto si me funciona.</p>
<p>Por cierto perdón por el comentario puesto aqui, supongo que no entendí tampoco el proposito del sitio.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Noe Zavala</title>
		<link>http://haciendocubos.com/2008/03/04/uso-de-variables-de-periodo-en-indicadores-mdx/#comment-1415</link>
		<dc:creator><![CDATA[Noe Zavala]]></dc:creator>
		<pubDate>Thu, 23 Sep 2010 16:41:28 +0000</pubDate>
		<guid isPermaLink="false">http://cubos.wordpress.com/?p=266#comment-1415</guid>
		<description><![CDATA[Rogelio, las variables que debes usar es @USEFECHA_INI y @USEFECHA_FIN.  @FECHA_INI contiene la fecha tal cual.  @USEFECHA_INI contiene el UniqueName del member de tiempo.
Si requieres ayuda personalizada puedes comunicarte al departamento de soporte.  
Saludos.]]></description>
		<content:encoded><![CDATA[<p>Rogelio, las variables que debes usar es @USEFECHA_INI y @USEFECHA_FIN.  @FECHA_INI contiene la fecha tal cual.  @USEFECHA_INI contiene el UniqueName del member de tiempo.<br />
Si requieres ayuda personalizada puedes comunicarte al departamento de soporte.<br />
Saludos.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Rogelio</title>
		<link>http://haciendocubos.com/2008/03/04/uso-de-variables-de-periodo-en-indicadores-mdx/#comment-1414</link>
		<dc:creator><![CDATA[Rogelio]]></dc:creator>
		<pubDate>Thu, 23 Sep 2010 16:32:28 +0000</pubDate>
		<guid isPermaLink="false">http://cubos.wordpress.com/?p=266#comment-1414</guid>
		<description><![CDATA[Cuando utilizo medidas calculadas que hacen referencia al currentmember de tiempo e incluso cuando utilizo @Fecha_ini, me funcionan solo en Artus Designer y no en el sitio (cuando utilizo tiempo.jerarquia.currentmember, toma como si currentmember fuera &quot;all&quot; (porque construye el mdx filtrando en los &quot;with member&quot; y no en el &quot;where&quot;) cuando utilizo @Fecha_ini, ni siquiera me me despliega el campo en la tablita)

...capture con profiler los MDX del sitio y del Artus Designer y efectivamente (obviamente) son diferentes (ArtusD como comentaba filtra en el where y el sitio solo en los with members )

Les agradecería mucho su ayuda .
Saludos
Rogelio]]></description>
		<content:encoded><![CDATA[<p>Cuando utilizo medidas calculadas que hacen referencia al currentmember de tiempo e incluso cuando utilizo @Fecha_ini, me funcionan solo en Artus Designer y no en el sitio (cuando utilizo tiempo.jerarquia.currentmember, toma como si currentmember fuera &#8220;all&#8221; (porque construye el mdx filtrando en los &#8220;with member&#8221; y no en el &#8220;where&#8221;) cuando utilizo @Fecha_ini, ni siquiera me me despliega el campo en la tablita)</p>
<p>&#8230;capture con profiler los MDX del sitio y del Artus Designer y efectivamente (obviamente) son diferentes (ArtusD como comentaba filtra en el where y el sitio solo en los with members )</p>
<p>Les agradecería mucho su ayuda .<br />
Saludos<br />
Rogelio</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: teremaria</title>
		<link>http://haciendocubos.com/2008/03/04/uso-de-variables-de-periodo-en-indicadores-mdx/#comment-611</link>
		<dc:creator><![CDATA[teremaria]]></dc:creator>
		<pubDate>Thu, 05 Mar 2009 16:52:52 +0000</pubDate>
		<guid isPermaLink="false">http://cubos.wordpress.com/?p=266#comment-611</guid>
		<description><![CDATA[uso de variables y funciones]]></description>
		<content:encoded><![CDATA[<p>uso de variables y funciones</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Pedro Sanchez</title>
		<link>http://haciendocubos.com/2008/03/04/uso-de-variables-de-periodo-en-indicadores-mdx/#comment-554</link>
		<dc:creator><![CDATA[Pedro Sanchez]]></dc:creator>
		<pubDate>Fri, 28 Nov 2008 17:18:33 +0000</pubDate>
		<guid isPermaLink="false">http://cubos.wordpress.com/?p=266#comment-554</guid>
		<description><![CDATA[1.- Inventario Promedio 
(Unidades)([Measures].[Inventario Unidades]/ {@USEFECHA_INI.FirstChild:@USEFECHA_FIN.LastChild}.Count)

2.- Articulos con Inventario Mayor a 120 Dias
IIF( ([Measures].[Inventario Entre Ventas] * {@USEFECHA_INI.FirstChild:@USEFECHA_FIN.LastChild}.Count ) &gt; 120, 
([Measures].[Inventario Entre Ventas] * {@USEFECHA_INI.FirstChild:@USEFECHA_FIN.LastChild}.Count),
0)

3.- Venta Neta Año Anterior
([Measures].[Venta Neta], ParallelPeriod(@USEFECHA_INI.Parent.Level, -1, @USEFECHA_INI) ) 

4.- Venta Neta Acumulada
Sum(PeriodsToDate(@USEFECHA_INI.Parent.Level),[Measures].[Venta Neta])

5.- Tiempo Convenido De Surtido Año Anterior
([Measures].[Tiempo Convenido De Surtido], ParallelPeriod(@USEFECHA_INI.Parent.Level, -1, @USEFECHA_INI) )

6.- Ventas Totales Unidades Año Anterior 
([Measures].[Ventas Totales Unidades], ParallelPeriod(@USEFECHA_INI.Parent.Level, -1, @USEFECHA_INI) )

7.- Pedidos Completos Acumulado
Sum(PeriodsToDate(@USEFECHA_INI.Parent.Level),[Measures].[Pedidos Completos])

8.- Compras Pesos Acumulado
Sum(PeriodsToDate(@USEFECHA_INI.Parent.Level),[Measures].[Compras Pesos])

9.- Utilidad Bruta Año Anterior
([Measures].[Venta Neta], ParallelPeriod(@USEFECHA_INI.Parent.Level, -1, @USEFECHA_INI) ) - 
([Measures].[Costo Venta],ParallelPeriod(@USEFECHA_INI.Parent.Level, -1, @USEFECHA_INI) ) 

10.- Inventario final ( este ya lo dijiste ) 
([Measures].[Inventario], ClosingPeriod([Fecha1].[Day], @USEFECHA_INI)) 
 
11,. Venta Neta Acumulada. Usando Ancestor.
SUM({Ancestor(@USEFECHA_INI, @USEFECHA_INI.Parent.Level).FirstChild:[Time].[1997].[Q1].[3]} ,[Measures].[Store Sales])


13.- Acumulado del inicio de año a la fecha YTD
Sum( YTD( @USEFECHA_INI) , [Measures].[indicador] )  

14.- Acumulado del inicio de año al ultimo dia del mes anterior
Sum( YTD( ParallelPeriod(@USEFECHA_INI.Parent.Level, 1, @USEFECHA_INI.Parent) ),[Measures].[Ind1]) 

15.- Numero de elementos de una dimension ( numero de hijos ) 
( {[Dimension].CurrentMember.FirstChild:[Dimension].CurrentMember.LastChild}.Count ) 

16.- Uso de IIF para evitar divisiones entre cero o nulo 
iif ( isempty ( [Measures].[Ind2] )  OR [Measures].[Ind2] = 0 , 0,  ([Measures].[Ind1]) / ([Measures].[Ind2]) )

17.- Valor Maximo de un indicador
MAX({@USEFECHA_INI:@USEFECHA_FIN}, [Measures].[Indicador]) 

18.-  Mismo dia del mes anterior
([Measures].[Ind1], ParallelPeriod(@USEFECHA_INI.Parent.Level, +1, @USEFECHA_INI) ) 

19.- Mismo mes año anterior
Sum(  MTD(@USEFECHA_INI.Parent.lag(12 ) ) ,[Measures].[Ind1])

20.- Valor de un indicador para solo un elemento
([Measures].[Ind1],  [Dimension].&amp;[Elemento] ) 

21.- Periodo anterior
 ([Measures].[Ind1], ParallelPeriod(@USEDATE_BEGIN.Level, 1, @USEDATE_BEGIN) ) 

22.- Promedio
([Measures].[Ind1] / {[Dimension].CurrentMember.FirstChild:[Dimension].CurrentMember.LastChild}.Count) 

23,. Dia, Mes, Año. de la fecha inicial
 (DAY(CDATE(&quot;@FECHA_INI &quot;)))
(MONTH(CDATE(&quot;@FECHA_INI &quot;)))
(YEAR(CDATE(&quot;@FECHA_INI &quot;)))

Espero que alguna de ellas le sea utiles a alguien]]></description>
		<content:encoded><![CDATA[<p>1.- Inventario Promedio<br />
(Unidades)([Measures].[Inventario Unidades]/ {@USEFECHA_INI.FirstChild:@USEFECHA_FIN.LastChild}.Count)</p>
<p>2.- Articulos con Inventario Mayor a 120 Dias<br />
IIF( ([Measures].[Inventario Entre Ventas] * {@USEFECHA_INI.FirstChild:@USEFECHA_FIN.LastChild}.Count ) &gt; 120,<br />
([Measures].[Inventario Entre Ventas] * {@USEFECHA_INI.FirstChild:@USEFECHA_FIN.LastChild}.Count),<br />
0)</p>
<p>3.- Venta Neta Año Anterior<br />
([Measures].[Venta Neta], ParallelPeriod(@USEFECHA_INI.Parent.Level, -1, @USEFECHA_INI) ) </p>
<p>4.- Venta Neta Acumulada<br />
Sum(PeriodsToDate(@USEFECHA_INI.Parent.Level),[Measures].[Venta Neta])</p>
<p>5.- Tiempo Convenido De Surtido Año Anterior<br />
([Measures].[Tiempo Convenido De Surtido], ParallelPeriod(@USEFECHA_INI.Parent.Level, -1, @USEFECHA_INI) )</p>
<p>6.- Ventas Totales Unidades Año Anterior<br />
([Measures].[Ventas Totales Unidades], ParallelPeriod(@USEFECHA_INI.Parent.Level, -1, @USEFECHA_INI) )</p>
<p>7.- Pedidos Completos Acumulado<br />
Sum(PeriodsToDate(@USEFECHA_INI.Parent.Level),[Measures].[Pedidos Completos])</p>
<p>8.- Compras Pesos Acumulado<br />
Sum(PeriodsToDate(@USEFECHA_INI.Parent.Level),[Measures].[Compras Pesos])</p>
<p>9.- Utilidad Bruta Año Anterior<br />
([Measures].[Venta Neta], ParallelPeriod(@USEFECHA_INI.Parent.Level, -1, @USEFECHA_INI) ) &#8211;<br />
([Measures].[Costo Venta],ParallelPeriod(@USEFECHA_INI.Parent.Level, -1, @USEFECHA_INI) ) </p>
<p>10.- Inventario final ( este ya lo dijiste )<br />
([Measures].[Inventario], ClosingPeriod([Fecha1].[Day], @USEFECHA_INI)) </p>
<p>11,. Venta Neta Acumulada. Usando Ancestor.<br />
SUM({Ancestor(@USEFECHA_INI, @USEFECHA_INI.Parent.Level).FirstChild:[Time].[1997].[Q1].[3]} ,[Measures].[Store Sales])</p>
<p>13.- Acumulado del inicio de año a la fecha YTD<br />
Sum( YTD( @USEFECHA_INI) , [Measures].[indicador] )  </p>
<p>14.- Acumulado del inicio de año al ultimo dia del mes anterior<br />
Sum( YTD( ParallelPeriod(@USEFECHA_INI.Parent.Level, 1, @USEFECHA_INI.Parent) ),[Measures].[Ind1]) </p>
<p>15.- Numero de elementos de una dimension ( numero de hijos )<br />
( {[Dimension].CurrentMember.FirstChild:[Dimension].CurrentMember.LastChild}.Count ) </p>
<p>16.- Uso de IIF para evitar divisiones entre cero o nulo<br />
iif ( isempty ( [Measures].[Ind2] )  OR [Measures].[Ind2] = 0 , 0,  ([Measures].[Ind1]) / ([Measures].[Ind2]) )</p>
<p>17.- Valor Maximo de un indicador<br />
MAX({@USEFECHA_INI:@USEFECHA_FIN}, [Measures].[Indicador]) </p>
<p>18.-  Mismo dia del mes anterior<br />
([Measures].[Ind1], ParallelPeriod(@USEFECHA_INI.Parent.Level, +1, @USEFECHA_INI) ) </p>
<p>19.- Mismo mes año anterior<br />
Sum(  MTD(@USEFECHA_INI.Parent.lag(12 ) ) ,[Measures].[Ind1])</p>
<p>20.- Valor de un indicador para solo un elemento<br />
([Measures].[Ind1],  [Dimension].&amp;[Elemento] ) </p>
<p>21.- Periodo anterior<br />
 ([Measures].[Ind1], ParallelPeriod(@USEDATE_BEGIN.Level, 1, @USEDATE_BEGIN) ) </p>
<p>22.- Promedio<br />
([Measures].[Ind1] / {[Dimension].CurrentMember.FirstChild:[Dimension].CurrentMember.LastChild}.Count) </p>
<p>23,. Dia, Mes, Año. de la fecha inicial<br />
 (DAY(CDATE(&#8220;@FECHA_INI &#8220;)))<br />
(MONTH(CDATE(&#8220;@FECHA_INI &#8220;)))<br />
(YEAR(CDATE(&#8220;@FECHA_INI &#8220;)))</p>
<p>Espero que alguna de ellas le sea utiles a alguien</p>
]]></content:encoded>
	</item>
</channel>
</rss>

