<?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: Llenando la tabla de tiempo</title>
	<atom:link href="http://haciendocubos.com/2007/07/18/llenando-la-tabla-de-tiempo/feed/" rel="self" type="application/rss+xml" />
	<link>http://haciendocubos.com/2007/07/18/llenando-la-tabla-de-tiempo/</link>
	<description>Un blog acerca de data warehousing, cubos, Artus y BI</description>
	<lastBuildDate>Mon, 20 May 2013 17:50:07 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>Por: crisay</title>
		<link>http://haciendocubos.com/2007/07/18/llenando-la-tabla-de-tiempo/#comment-3317</link>
		<dc:creator><![CDATA[crisay]]></dc:creator>
		<pubDate>Fri, 19 Aug 2011 03:23:28 +0000</pubDate>
		<guid isPermaLink="false">http://cubos.wordpress.com/2007/07/18/llenando-la-tabla-de-tiempo/#comment-3317</guid>
		<description><![CDATA[me respondo a mi mismo es necesario hacerlo por consola no se puede desde el phpmyadmin, ya lo probe y perfecto.]]></description>
		<content:encoded><![CDATA[<p>me respondo a mi mismo es necesario hacerlo por consola no se puede desde el phpmyadmin, ya lo probe y perfecto.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: crisay</title>
		<link>http://haciendocubos.com/2007/07/18/llenando-la-tabla-de-tiempo/#comment-3316</link>
		<dc:creator><![CDATA[crisay]]></dc:creator>
		<pubDate>Fri, 19 Aug 2011 02:07:33 +0000</pubDate>
		<guid isPermaLink="false">http://cubos.wordpress.com/2007/07/18/llenando-la-tabla-de-tiempo/#comment-3316</guid>
		<description><![CDATA[Jemarroyo gracias por su codigo, pero no se como usarlo, lo ejecuto con phpmyadmin y me crea la rutina aa pero no me pobla la tabla, tengo que hacer algo mas???? esto es lo que me aparece 

Su consulta se ejecutó con éxito
consulta SQL:
DROP PROCEDURE `aa`//# MySQL ha devuelto un valor vacío (i.e., cero columnas). CREATE DEFINER=`root`@`localhost` PROCEDURE `aa`() BEGIN set @fi = &#039;2010-01-01&#039;,@ff = &#039;2012-12-31&#039;; while (@fi &lt;= @ff) DO insert into tiempo (TiempoID, Fecha, Año, MesID, Mes, Cuarto, Semana, NumDiaSemana, DiaSemana) select year(@fi)*10000+month(@fi)*100+day(@fi) as TimeId, @fi as Fecha, year(@fi) as Año, year(@fi)*100 + month(@fi) as MesID, case when Month(@fi) &lt; 10 then CONCAT(year(@fi), &#039;-0&#039; , CAST(month(@fi) as char)) else CONCAT(year(@fi),&#039;-&#039;,CAST(month(@fi) as char)) end as Mes, year(@fi)*10+quarter(@fi) as Cuarto, CONCAT(year(@fi),week(@fi)) as Semana, DAYOFWEEK(@fi) as NumDiaSemana, dayname(@fi) as DiaSemana; set @fi = DATE_ADD(@fi, INTERVAL 1 DAY); END WHILE; END # MySQL ha devuelto un valor vacío (i.e., cero columnas).]]></description>
		<content:encoded><![CDATA[<p>Jemarroyo gracias por su codigo, pero no se como usarlo, lo ejecuto con phpmyadmin y me crea la rutina aa pero no me pobla la tabla, tengo que hacer algo mas???? esto es lo que me aparece </p>
<p>Su consulta se ejecutó con éxito<br />
consulta SQL:<br />
DROP PROCEDURE `aa`//# MySQL ha devuelto un valor vacío (i.e., cero columnas). CREATE DEFINER=`root`@`localhost` PROCEDURE `aa`() BEGIN set @fi = &#8217;2010-01-01&#8242;,@ff = &#8217;2012-12-31&#8242;; while (@fi &lt;= @ff) DO insert into tiempo (TiempoID, Fecha, Año, MesID, Mes, Cuarto, Semana, NumDiaSemana, DiaSemana) select year(@fi)*10000+month(@fi)*100+day(@fi) as TimeId, @fi as Fecha, year(@fi) as Año, year(@fi)*100 + month(@fi) as MesID, case when Month(@fi) &lt; 10 then CONCAT(year(@fi), &#039;-0&#039; , CAST(month(@fi) as char)) else CONCAT(year(@fi),&#039;-&#039;,CAST(month(@fi) as char)) end as Mes, year(@fi)*10+quarter(@fi) as Cuarto, CONCAT(year(@fi),week(@fi)) as Semana, DAYOFWEEK(@fi) as NumDiaSemana, dayname(@fi) as DiaSemana; set @fi = DATE_ADD(@fi, INTERVAL 1 DAY); END WHILE; END # MySQL ha devuelto un valor vacío (i.e., cero columnas).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Adrian</title>
		<link>http://haciendocubos.com/2007/07/18/llenando-la-tabla-de-tiempo/#comment-592</link>
		<dc:creator><![CDATA[Adrian]]></dc:creator>
		<pubDate>Fri, 30 Jan 2009 03:27:49 +0000</pubDate>
		<guid isPermaLink="false">http://cubos.wordpress.com/2007/07/18/llenando-la-tabla-de-tiempo/#comment-592</guid>
		<description><![CDATA[Hola Sandra,

yo tendría 2 columnas

La de la fecha:

http://haciendocubos.com/2007/07/02/la-dimensin-tiempo/
http://haciendocubos.com/2007/07/03/la-dimensin-tiempo-los-otros-campos/
http://haciendocubos.com/2007/07/18/llenando-la-tabla-de-tiempo/

y la del tiempo:

http://haciendocubos.com/2007/10/16/la-dimensin-minutos/

Claro, dejaria como quiera algun lugar la columna original,

Gracias por la visita y comentarios.

Saludos]]></description>
		<content:encoded><![CDATA[<p>Hola Sandra,</p>
<p>yo tendría 2 columnas</p>
<p>La de la fecha:</p>
<p><a href="http://haciendocubos.com/2007/07/02/la-dimensin-tiempo/" rel="nofollow">http://haciendocubos.com/2007/07/02/la-dimensin-tiempo/</a><br />
<a href="http://haciendocubos.com/2007/07/03/la-dimensin-tiempo-los-otros-campos/" rel="nofollow">http://haciendocubos.com/2007/07/03/la-dimensin-tiempo-los-otros-campos/</a><br />
<a href="http://haciendocubos.com/2007/07/18/llenando-la-tabla-de-tiempo/" rel="nofollow">http://haciendocubos.com/2007/07/18/llenando-la-tabla-de-tiempo/</a></p>
<p>y la del tiempo:</p>
<p><a href="http://haciendocubos.com/2007/10/16/la-dimensin-minutos/" rel="nofollow">http://haciendocubos.com/2007/10/16/la-dimensin-minutos/</a></p>
<p>Claro, dejaria como quiera algun lugar la columna original,</p>
<p>Gracias por la visita y comentarios.</p>
<p>Saludos</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Sandra</title>
		<link>http://haciendocubos.com/2007/07/18/llenando-la-tabla-de-tiempo/#comment-591</link>
		<dc:creator><![CDATA[Sandra]]></dc:creator>
		<pubDate>Wed, 28 Jan 2009 16:29:28 +0000</pubDate>
		<guid isPermaLink="false">http://cubos.wordpress.com/2007/07/18/llenando-la-tabla-de-tiempo/#comment-591</guid>
		<description><![CDATA[Buenos días Adrian, antes de hacer mi consulta, quiero agradecerte por esta pagina,la cual consulto constantemente y la cual me ha aportado bastante.

Mi pregunta es la siguiente, estamos haciendo el rediseño de nuestra base de datos en la cual tengo una tabla que crece bastante, esta tabla tiene una columna DATETIME, la cual ademas incluye la hora y minutos, me gustaria me aconsejaras si debo manejar las horas y los minutos en la dimension de tiempo o segun tu experiencia que me recomiendas para este caso.

De antemano gracias por tu respuesta.]]></description>
		<content:encoded><![CDATA[<p>Buenos días Adrian, antes de hacer mi consulta, quiero agradecerte por esta pagina,la cual consulto constantemente y la cual me ha aportado bastante.</p>
<p>Mi pregunta es la siguiente, estamos haciendo el rediseño de nuestra base de datos en la cual tengo una tabla que crece bastante, esta tabla tiene una columna DATETIME, la cual ademas incluye la hora y minutos, me gustaria me aconsejaras si debo manejar las horas y los minutos en la dimension de tiempo o segun tu experiencia que me recomiendas para este caso.</p>
<p>De antemano gracias por tu respuesta.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Adrian</title>
		<link>http://haciendocubos.com/2007/07/18/llenando-la-tabla-de-tiempo/#comment-504</link>
		<dc:creator><![CDATA[Adrian]]></dc:creator>
		<pubDate>Fri, 17 Oct 2008 13:18:14 +0000</pubDate>
		<guid isPermaLink="false">http://cubos.wordpress.com/2007/07/18/llenando-la-tabla-de-tiempo/#comment-504</guid>
		<description><![CDATA[Genial!!

Mil gracias! Saludos!]]></description>
		<content:encoded><![CDATA[<p>Genial!!</p>
<p>Mil gracias! Saludos!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: jemarroyo</title>
		<link>http://haciendocubos.com/2007/07/18/llenando-la-tabla-de-tiempo/#comment-503</link>
		<dc:creator><![CDATA[jemarroyo]]></dc:creator>
		<pubDate>Fri, 17 Oct 2008 04:51:59 +0000</pubDate>
		<guid isPermaLink="false">http://cubos.wordpress.com/2007/07/18/llenando-la-tabla-de-tiempo/#comment-503</guid>
		<description><![CDATA[Aqui les dejo el script funcionando para MySql
Saludos desde Rosario Argentina
&lt;code&gt;
DELIMITER $$

DROP PROCEDURE IF EXISTS `dw_entrepids`.`aa`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `aa`()
BEGIN

set @fi = &#039;2000-01-01&#039;,@ff = &#039;2000-12-31&#039;;
while (@fi &lt;= @ff) DO

   insert into Tiempo (TiempoID, Fecha, Año, MesID, Mes, Cuarto, Semana, NumDiaSemana, DiaSemana)

   select  year(@fi)*10000+month(@fi)*100+day(@fi) as TimeId,

   @fi as Fecha,

   year(@fi) as Año,

   year(@fi)*100 + month(@fi) as MesID,

   case when Month(@fi) &lt; 10

   then CONCAT(year(@fi), &#039;-0&#039; , CAST(month(@fi) as char)) 

   else CONCAT(year(@fi),&#039;-&#039;,CAST(month(@fi) as char)) 

   end as Mes, 

   year(@fi)*10+quarter(@fi) as Cuarto,

   CONCAT(year(@fi),week(@fi)) as Semana,

   DAYOFWEEK(@fi) as NumDiaSemana,

   dayname(@fi) as DiaSemana;

   set @fi = DATE_ADD(@fi, INTERVAL 1 DAY);


END WHILE;
END$$

DELIMITER ;
&lt;/code&gt;]]></description>
		<content:encoded><![CDATA[<p>Aqui les dejo el script funcionando para MySql<br />
Saludos desde Rosario Argentina<br />
<code><br />
DELIMITER $$</p>
<p>DROP PROCEDURE IF EXISTS `dw_entrepids`.`aa`$$<br />
CREATE DEFINER=`root`@`localhost` PROCEDURE `aa`()<br />
BEGIN</p>
<p>set @fi = '2000-01-01',@ff = '2000-12-31';<br />
while (@fi &lt;= @ff) DO</p>
<p>   insert into Tiempo (TiempoID, Fecha, Año, MesID, Mes, Cuarto, Semana, NumDiaSemana, DiaSemana)</p>
<p>   select  year(@fi)*10000+month(@fi)*100+day(@fi) as TimeId,</p>
<p>   @fi as Fecha,</p>
<p>   year(@fi) as Año,</p>
<p>   year(@fi)*100 + month(@fi) as MesID,</p>
<p>   case when Month(@fi) &lt; 10</p>
<p>   then CONCAT(year(@fi), '-0' , CAST(month(@fi) as char)) </p>
<p>   else CONCAT(year(@fi),'-',CAST(month(@fi) as char)) </p>
<p>   end as Mes, </p>
<p>   year(@fi)*10+quarter(@fi) as Cuarto,</p>
<p>   CONCAT(year(@fi),week(@fi)) as Semana,</p>
<p>   DAYOFWEEK(@fi) as NumDiaSemana,</p>
<p>   dayname(@fi) as DiaSemana;</p>
<p>   set @fi = DATE_ADD(@fi, INTERVAL 1 DAY);</p>
<p>END WHILE;<br />
END$$</p>
<p>DELIMITER ;<br />
</code></p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Adrian</title>
		<link>http://haciendocubos.com/2007/07/18/llenando-la-tabla-de-tiempo/#comment-407</link>
		<dc:creator><![CDATA[Adrian]]></dc:creator>
		<pubDate>Tue, 24 Jun 2008 20:21:27 +0000</pubDate>
		<guid isPermaLink="false">http://cubos.wordpress.com/2007/07/18/llenando-la-tabla-de-tiempo/#comment-407</guid>
		<description><![CDATA[....vamos a pensar que es un script feliz ;)

Saludos!]]></description>
		<content:encoded><![CDATA[<p>&#8230;.vamos a pensar que es un script feliz <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Saludos!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Druso</title>
		<link>http://haciendocubos.com/2007/07/18/llenando-la-tabla-de-tiempo/#comment-405</link>
		<dc:creator><![CDATA[Druso]]></dc:creator>
		<pubDate>Tue, 24 Jun 2008 14:23:44 +0000</pubDate>
		<guid isPermaLink="false">http://cubos.wordpress.com/2007/07/18/llenando-la-tabla-de-tiempo/#comment-405</guid>
		<description><![CDATA[Vaya, muchos paréntesis se han cambiado por la carita!! ) ))

:)

Solo tenéis que cambiar cara por parénteis.]]></description>
		<content:encoded><![CDATA[<p>Vaya, muchos paréntesis se han cambiado por la carita!! ) ))<br />
 <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Solo tenéis que cambiar cara por parénteis.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Druso</title>
		<link>http://haciendocubos.com/2007/07/18/llenando-la-tabla-de-tiempo/#comment-404</link>
		<dc:creator><![CDATA[Druso]]></dc:creator>
		<pubDate>Tue, 24 Jun 2008 14:18:15 +0000</pubDate>
		<guid isPermaLink="false">http://cubos.wordpress.com/2007/07/18/llenando-la-tabla-de-tiempo/#comment-404</guid>
		<description><![CDATA[Buenas.

Primero de todo agradecer infinitamente la existencia de ésta página, ya que para todos los que empezamos en esto de los cubos nos viene genial. Gracias Adrian y gracias tb a toda la gente que ayuda con sus post.

Y segundo, dejaros el script de llenado de la tabla tiempo modificado para que funcione en Oracle, por si alguno lo necesitase. 

Un saludo

DECLARE

fi DATE := to_date(&#039;01-01-2008&#039;,&#039;DD-MM-YYYY&#039;);
ff DATE := to_date(sysdate,&#039;DD-MM-YYYY&#039;);

BEGIN
    
  WHILE (fi &lt;= ff) LOOP
  
       INSERT INTO Tiempo_DIM (TIME_ID,FECHA, ANIO, MONTH_ID, MES, QUARTER, WEEK, DAY_OF_WEEK_NUM, DAY_OF_WEEK)
        SELECT  to_number(to_char(fi,&#039;YYYY&#039;))*10000+to_number(to_char(fi,&#039;MM&#039;))*100+to_number(to_char( fi,&#039;DD&#039;))  as TIME_ID,     
         fi as FECHA,
         to_number(to_char(fi,&#039;YYYY&#039;)) as ANIO,
         to_number(to_char(fi,&#039;YYYY&#039;))*100+ to_number(to_char(fi,&#039;MM&#039;)) as MONTH_ID,
         to_char(fi,&#039;YYYY&#039;) &#124;&#124; &#039;-&#039; &#124;&#124; to_char(fi,&#039;MM&#039;) as MES,
         to_number(to_char(fi,&#039;YYYY&#039;))*10+ to_number(to_char(fi,&#039;Q&#039;)) as QUARTER,     
         to_number(to_char(fi,&#039;YYYY&#039;))+to_number(to_char(fi,&#039;WW&#039;)) as WEEK,
         to_number(to_char( fi,&#039;D&#039;)) as DAY_OF_WEEK_NUM,
         to_char( fi,&#039;DAY&#039;) as DAY_OF_WEEK
         FROM DUAL;
       
       fi := fi + 1;
  
  END LOOP;  
END;]]></description>
		<content:encoded><![CDATA[<p>Buenas.</p>
<p>Primero de todo agradecer infinitamente la existencia de ésta página, ya que para todos los que empezamos en esto de los cubos nos viene genial. Gracias Adrian y gracias tb a toda la gente que ayuda con sus post.</p>
<p>Y segundo, dejaros el script de llenado de la tabla tiempo modificado para que funcione en Oracle, por si alguno lo necesitase. </p>
<p>Un saludo</p>
<p>DECLARE</p>
<p>fi DATE := to_date(&#8217;01-01-2008&#8242;,&#8217;DD-MM-YYYY&#8217;);<br />
ff DATE := to_date(sysdate,&#8217;DD-MM-YYYY&#8217;);</p>
<p>BEGIN</p>
<p>  WHILE (fi &lt;= ff) LOOP</p>
<p>       INSERT INTO Tiempo_DIM (TIME_ID,FECHA, ANIO, MONTH_ID, MES, QUARTER, WEEK, DAY_OF_WEEK_NUM, DAY_OF_WEEK)<br />
        SELECT  to_number(to_char(fi,&#8217;YYYY&#8217;))*10000+to_number(to_char(fi,&#8217;MM&#8217;))*100+to_number(to_char( fi,&#8217;DD&#8217;))  as TIME_ID,<br />
         fi as FECHA,<br />
         to_number(to_char(fi,&#8217;YYYY&#8217;)) as ANIO,<br />
         to_number(to_char(fi,&#8217;YYYY&#8217;))*100+ to_number(to_char(fi,&#8217;MM&#8217;)) as MONTH_ID,<br />
         to_char(fi,&#8217;YYYY&#8217;) || &#8216;-&#8217; || to_char(fi,&#8217;MM&#8217;) as MES,<br />
         to_number(to_char(fi,&#8217;YYYY&#8217;))*10+ to_number(to_char(fi,&#8217;Q')) as QUARTER,<br />
         to_number(to_char(fi,&#8217;YYYY&#8217;))+to_number(to_char(fi,&#8217;WW&#8217;)) as WEEK,<br />
         to_number(to_char( fi,&#8217;D')) as DAY_OF_WEEK_NUM,<br />
         to_char( fi,&#8217;DAY&#8217;) as DAY_OF_WEEK<br />
         FROM DUAL;</p>
<p>       fi := fi + 1;</p>
<p>  END LOOP;<br />
END;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Adrian</title>
		<link>http://haciendocubos.com/2007/07/18/llenando-la-tabla-de-tiempo/#comment-373</link>
		<dc:creator><![CDATA[Adrian]]></dc:creator>
		<pubDate>Mon, 19 May 2008 19:52:31 +0000</pubDate>
		<guid isPermaLink="false">http://cubos.wordpress.com/2007/07/18/llenando-la-tabla-de-tiempo/#comment-373</guid>
		<description><![CDATA[Hola Adalid,

Mil gracias por tus comentarios. Sientete como en casa ;)

Sadluso,
Adrián]]></description>
		<content:encoded><![CDATA[<p>Hola Adalid,</p>
<p>Mil gracias por tus comentarios. Sientete como en casa <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Sadluso,<br />
Adrián</p>
]]></content:encoded>
	</item>
</channel>
</rss>
