<?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>Poligon IT &#187; time dimension</title>
	<atom:link href="http://poligonit.pl/lang/en-us/tag/time-dimension/feed" rel="self" type="application/rss+xml" />
	<link>http://poligonit.pl</link>
	<description>Całe to nasze IT w jednym miejscu.</description>
	<lastBuildDate>Wed, 27 Jul 2011 12:05:56 +0000</lastBuildDate>
	<language>en-us</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Procedura generująca wymiar czasu dla kostki OLAP.</title>
		<link>http://poligonit.pl/lang/en-us/procedura-generujaca-wymiar-czasu-dla-kostki-olap</link>
		<comments>http://poligonit.pl/lang/en-us/procedura-generujaca-wymiar-czasu-dla-kostki-olap#comments</comments>
		<pubDate>Thu, 05 Feb 2009 12:09:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[sql server]]></category>
		<category><![CDATA[olap]]></category>
		<category><![CDATA[SQL Server 2005]]></category>
		<category><![CDATA[time dimension]]></category>

		<guid isPermaLink="false">http://poligonit.pl/?p=22</guid>
		<description><![CDATA[W odmętach internetu znalazłem procedurę tworzącą tablicę, która posłuży nam do tworzenia hierarchii czasu w naszych kostkach. set datefirst 1 declare @start_date datetime ,@end_date datetime ,@loop_day datetime ,@diff int ,@loop int Select @start_date =&#8217;1950-01-01&#8242; &#8212; Adjust as per need ,@end_date = &#8217;2050-12-31&#8242; ,@loop = 0 select @diff = datediff(dd,@start_date,@end_date) CREATE TABLE [Time_Dimension] ( [Time_ID] [int] [...]]]></description>
			<content:encoded><![CDATA[<p>W odmętach internetu znalazłem procedurę tworzącą tablicę, która posłuży nam do tworzenia hierarchii czasu w naszych kostkach.</p>
<p><span id="more-22"></span></p>
<blockquote><p>set datefirst 1<br />
declare<br />
 @start_date datetime<br />
 ,@end_date datetime<br />
 ,@loop_day datetime<br />
 ,@diff int<br />
 ,@loop int</p>
<p>Select<br />
 @start_date =&#8217;1950-01-01&#8242; &#8212; Adjust as per need<br />
 ,@end_date = &#8217;2050-12-31&#8242;<br />
 ,@loop = 0</p>
<p>select<br />
 @diff = datediff(dd,@start_date,@end_date)</p>
<p>CREATE TABLE [Time_Dimension] (<br />
 [Time_ID] [int] identity(1,1) primary key,<br />
 [Cal_Date] [datetime] NULL ,<br />
 [The_Date] [int] NULL ,<br />
 [The_Day] [varchar] (20),<br />
 [The_Month_No] [int] NULL ,<br />
 [The_Year] [int] NULL ,<br />
 [The_Quarter] [varchar] (2),<br />
) ON [PRIMARY]</p>
<p>while @loop <= @diff<br />
begin<br />
 select @loop_day = dateadd(dd,@loop,@start_date)<br />
 insert into [Time_Dimension]<br />
 select<br />
  @loop_day<br />
  ,datepart(dd,@loop_day)<br />
  ,case datepart(dw,@loop_day)<br />
   when 1 then 'Poniedziałek'<br />
   when 2 then 'Wtorek'<br />
   when 3 then 'Środa'<br />
   when 4 then 'Czwartek'<br />
   when 5 then 'Piątek'<br />
   when 6 then 'Sobota'<br />
   when 7 then 'Niedziela'<br />
  end<br />
  ,datepart(mm,@loop_day)<br />
  ,datepart(yy,@loop_day)<br />
  ,'Q'+convert(varchar,datepart(qq,@loop_day))</p>
<p> select<br />
  @loop = @loop + 1<br />
end
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://poligonit.pl/lang/en-us/procedura-generujaca-wymiar-czasu-dla-kostki-olap/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

