<?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>IT Log &#187; reporting</title>
	<atom:link href="http://itlog.cz/rubriky/reporting/feed/" rel="self" type="application/rss+xml" />
	<link>http://itlog.cz</link>
	<description>Information Technology</description>
	<lastBuildDate>Sat, 19 May 2012 17:24:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>SQL collation &#8222;SQL_Latin1_General_CP1_CI_AS&#8220;</title>
		<link>http://itlog.cz/2012/02/03/sql-collation-sql_latin1_general_cp1_ci_as/</link>
		<comments>http://itlog.cz/2012/02/03/sql-collation-sql_latin1_general_cp1_ci_as/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 14:02:22 +0000</pubDate>
		<dc:creator>Stanislav Jermář</dc:creator>
				<category><![CDATA[admin]]></category>
		<category><![CDATA[reporting]]></category>
		<category><![CDATA[SCOM 2007]]></category>

		<guid isPermaLink="false">http://itlog.cz/?p=905</guid>
		<description><![CDATA[Dva nové užitečné reporty ze sady Microsoft.Windows.Server.Reports.mp, která je součástí sady pro Windows Server Operating System Management Pack for Operations Manager 2007 verze 6.0.6958.0 (zde ) striktně vyžadují správné nastavení volby Collation už při instalaci samotného serveru SQL. U jiných reportů jsem se s podobným problémem ve svém letitém testovacím prostředí nesetkal. Samotné databáze OperationsManager toto [...]]]></description>
			<content:encoded><![CDATA[<p>Dva nové užitečné reporty ze sady <em>Microsoft.Windows.Server.Reports.mp, </em>která je součástí sady pro <em>Windows Server Operating System Management Pack for Operations Manager 2007</em> verze 6.0.6958.0 (<a title="zde" href="http://www.microsoft.com/download/en/details.aspx?id=9296" target="_blank">zde </a>) striktně vyžadují správné nastavení volby Collation už při instalaci samotného serveru SQL. U jiných reportů jsem se s podobným problémem ve svém letitém testovacím prostředí nesetkal. Samotné databáze OperationsManager toto nastavení mají &#8211; což je zřejmě kolizní stav &#8230;?</p>
<p>Nastavení serveru:</p>
<p style="text-align: center;"><a href="http://itlog.cz/wp/wp-content/uploads/2012/02/server.png" target="_blank"><img class="aligncenter  wp-image-910" title="server" src="http://itlog.cz/wp/wp-content/uploads/2012/02/server.png" alt="" width="504" height="251" /></a></p>
<p>Nastavení databáze:</p>
<p style="text-align: center;"><a href="http://itlog.cz/wp/wp-content/uploads/2012/02/database.png" target="_blank"><img class="aligncenter  wp-image-907" title="database" src="http://itlog.cz/wp/wp-content/uploads/2012/02/database.png" alt="" width="552" height="276" /></a></p>
<p>Reporty:</p>
<p style="text-align: center;"><a href="http://itlog.cz/wp/wp-content/uploads/2012/02/reports.png" target="_blank"><img class="aligncenter  wp-image-909" title="reports" src="http://itlog.cz/wp/wp-content/uploads/2012/02/reports.png" alt="" width="756" height="271" /></a></p>
<p>Chyba:</p>
<p style="text-align: center;"><a href="http://itlog.cz/wp/wp-content/uploads/2012/02/error.png" target="_blank"><img class="aligncenter  wp-image-908" title="error" src="http://itlog.cz/wp/wp-content/uploads/2012/02/error.png" alt="" width="608" height="47" /></a></p>
<p>Změnit se to dá bohužel pouze novou instalacií serveru SQL:</p>
<blockquote><p><strong>Workaround:</strong><br />
When installing <strong>SQL server</strong> be sure to select SQL collation <strong>SQL_Latin1_General_CP1_CI_AS</strong>. If OpsMgr has already been installed you will have to reinstall SQL and OpsMgr to change the SQL collation. (<a title="kb" href="http://support.microsoft.com/kb/958979" target="_blank">SQL collation &#8222;SQL_Latin1_General_CP1_CI_AS&#8220; needs to be designated for installing OpsMgr DB</a>).</p></blockquote>
<p>Reporty jsou oba velmi užitečné, jak napovídají i oba příklady uvedené na blogu <a title="blog" href="http://blogs.technet.com/b/kevinholman/archive/2011/09/30/opsmgr-new-base-os-mp-6-0-6956-0-adds-cluster-shared-volume-monitoring-bpa-and-many-changes.aspx" target="_blank">Kevina Holmana</a>:</p>
<p style="text-align: center;"><img class="aligncenter" style="border: gray 2px solid;" title="system" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-10-metablogapi/5488.image_5F00_241EB93D.png" alt="" width="628" height="691" /></p>
<p> a</p>
<p style="text-align: center;"><img class="aligncenter" style="border: gray 2px solid;" title="utilization" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-10-metablogapi/2158.image_5F00_28B4C3F7.png" alt="" width="713" height="768" /></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://itlog.cz/2012/02/03/sql-collation-sql_latin1_general_cp1_ci_as/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Report Builder: Formát času a data v reportu</title>
		<link>http://itlog.cz/2010/12/14/report-builder-format-casu-a-data-v-reportu/</link>
		<comments>http://itlog.cz/2010/12/14/report-builder-format-casu-a-data-v-reportu/#comments</comments>
		<pubDate>Tue, 14 Dec 2010 16:11:15 +0000</pubDate>
		<dc:creator>Stanislav Jermář</dc:creator>
				<category><![CDATA[reporting]]></category>

		<guid isPermaLink="false">http://itlog.cz/?p=294</guid>
		<description><![CDATA[Ve výchozím nastavení se zobrazují časové údaje v &#8216;americkém&#8217; formátu &#8211;  měsíc/den/rok a dvanáctihodinový formát denního času AM/PM: Pokud požadujeme zobrazení ve formátu obvyklém v těchto evropských krajích, změníme parametr Localization / Language ve vlastnostech definovaného reportu. Vyhovuje mi volba &#8216;cs-CZ&#8216; Tato volba ovlivňuje formáty všech nově přidávaných prvků (a prvků, u kterých výslovně neuvedeme jiný formát [...]]]></description>
			<content:encoded><![CDATA[<p>Ve výchozím nastavení se zobrazují časové údaje v &#8216;americkém&#8217; formátu &#8211;  měsíc/den/rok a dvanáctihodinový formát denního času AM/PM:</p>
<p style="text-align: center;"><a href="http://itlog.cz/wp/wp-content/uploads/2010/12/dateUs.png" target="_blank"><img class="size-full wp-image-296 aligncenter" title="dateUs" src="http://itlog.cz/wp/wp-content/uploads/2010/12/dateUs.png" alt="" width="292" height="141" /></a></p>
<p>Pokud požadujeme zobrazení ve formátu obvyklém v těchto evropských krajích, změníme parametr <strong>Localization / Language</strong> ve vlastnostech definovaného reportu. Vyhovuje mi volba &#8216;<strong>cs-CZ</strong>&#8216;</p>
<p><a href="http://itlog.cz/wp/wp-content/uploads/2010/12/dateLang.png" target="_blank"><img class="aligncenter size-full wp-image-297" title="dateLang" src="http://itlog.cz/wp/wp-content/uploads/2010/12/dateLang.png" alt="" width="186" height="156" /></a>Tato volba ovlivňuje formáty všech nově přidávaných prvků (a prvků, u kterých výslovně neuvedeme jiný formát ve vlastnostech prvku).</p>
<p style="text-align: center;"><a href="http://itlog.cz/wp/wp-content/uploads/2010/12/dateCz.png" target="_blank"><img class="aligncenter size-full wp-image-298" title="dateCz" src="http://itlog.cz/wp/wp-content/uploads/2010/12/dateCz.png" alt="" width="292" height="141" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://itlog.cz/2010/12/14/report-builder-format-casu-a-data-v-reportu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TechEd 2010 &#8211; prezentace z Berlína</title>
		<link>http://itlog.cz/2010/12/08/teched-2010-prezentace-z-berlina/</link>
		<comments>http://itlog.cz/2010/12/08/teched-2010-prezentace-z-berlina/#comments</comments>
		<pubDate>Wed, 08 Dec 2010 16:13:24 +0000</pubDate>
		<dc:creator>Stanislav Jermář</dc:creator>
				<category><![CDATA[admin]]></category>
		<category><![CDATA[reporting]]></category>
		<category><![CDATA[SCOM 2007]]></category>
		<category><![CDATA[TechEd]]></category>

		<guid isPermaLink="false">http://itlog.cz/?p=284</guid>
		<description><![CDATA[Také pro nás, kteří jsme v Berlíně před měsícem nebyli, jsou nyní k dispozici všechny prezentace na stránkách http://www.msteched.com/2010/Europe/ &#8211; ve formě videa i prezentace ve formátu PowerPointu &#8211; pptx. Vybírám namátkou z oblastí, které mne zajímají: Microsoft SQL Server 2008 Reporting Services Best Practices Advanced Report Authoring Techniques with Microsoft SQL Server 2008 Reporting [...]]]></description>
			<content:encoded><![CDATA[<p>Také pro nás, kteří jsme v Berlíně před měsícem nebyli, jsou nyní k dispozici všechny prezentace na stránkách http://www.msteched.com/2010/Europe/ &#8211; ve formě videa i prezentace ve formátu PowerPointu &#8211; pptx.</p>
<p><a href="http://itlog.cz/wp/wp-content/uploads/2010/12/teched2010.png"><img class="alignnone size-medium wp-image-285" title="teched2010" src="http://itlog.cz/wp/wp-content/uploads/2010/12/teched2010-300x123.png" alt="" width="300" height="123" /></a></p>
<p>Vybírám namátkou z oblastí, které mne zajímají:</p>
<div><a href="http://www.msteched.com/2009/Europe/DAT306" target="_blank">Microsoft SQL Server 2008 Reporting Services Best Practices</a></div>
<div>
<div><a href="http://www.msteched.com/2010/NorthAmerica/BIO302" target="_blank">Advanced Report Authoring Techniques with Microsoft SQL Server 2008 Reporting Services</a></div>
<div>
<div><a href="http://www.msteched.com/2010/NorthAmerica/BIU204" target="_blank">Top 10 Reasons for Using SQL Server Report Builder and Reporting Services</a></div>
<div>
<div><a href="http://www.msteched.com/2010/NorthAmerica/MGT315" target="_blank">The Microsoft System Center Operations Manager Top 20 Must-Have Customizations</a></div>
</div>
<div></div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://itlog.cz/2010/12/08/teched-2010-prezentace-z-berlina/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SCOM: výpis vybraných pravidel pro potřeby dokumentace, verze 0.1</title>
		<link>http://itlog.cz/2010/11/10/scom-vypis-pravidel-pro-potreby-dokumentace-verze-0-1/</link>
		<comments>http://itlog.cz/2010/11/10/scom-vypis-pravidel-pro-potreby-dokumentace-verze-0-1/#comments</comments>
		<pubDate>Wed, 10 Nov 2010 10:26:09 +0000</pubDate>
		<dc:creator>Stanislav Jermář</dc:creator>
				<category><![CDATA[reporting]]></category>
		<category><![CDATA[SCOM 2007]]></category>
		<category><![CDATA[report]]></category>
		<category><![CDATA[rule]]></category>
		<category><![CDATA[SCOM]]></category>

		<guid isPermaLink="false">http://itlog.cz/2010/11/10/scom-vpis-vybranch-pravidel-pro-potreby-dokumentace-verze-0-1/</guid>
		<description><![CDATA[Zadání je jednoduché: Vypsat seznam pravidel, která vyvolávají alert s konkrétním obsahem v některém poli Custom Field 1 – 10 nebo obsahují ve výrazu podmínky určité číslo události nebo zdroje události. Realizace je složitější, nejprve jsem se zaměřil na Command Shell / PowerShell, ale Get-Rule nevypisuje definice navázaného alertu Get-Alert vypisuje pouze vyvolané alerty A [...]]]></description>
			<content:encoded><![CDATA[<p>Zadání je jednoduché:</p>
<p>Vypsat seznam pravidel, která vyvolávají alert s konkrétním obsahem v některém poli Custom Field 1 – 10 nebo obsahují ve výrazu podmínky určité číslo události nebo zdroje události.</p>
<p>Realizace je složitější, nejprve jsem se zaměřil na Command Shell / PowerShell, ale</p>
<ul>
<li>Get-Rule nevypisuje definice navázaného alertu</li>
<li>Get-Alert vypisuje pouze vyvolané alerty</li>
</ul>
<p>A co se podívat přímo do databáze <strong>OperationsManager</strong>, jakým způsobem jsou zde pravidla a definice alertů uložené?</p>
<p>Zajímají nás dva pohledy: <strong>RuleView </strong>a <strong>RuleModule</strong>, tyto tabulky si spojíme prostřednictvím sloupců <strong>RuleId</strong>. Po chvíli experimentování v SQL Server Management Studio s nástrojem <strong>Query Designer </strong>jsem dospěl k (neoptimalizovanému) dotazu:</p>
<p><code>SELECT<br />
    DISTINCT  RuleView.DisplayName<br />
  , RuleModule.RuleModuleConfiguration AS AlertConfig<br />
  , RuleCont.RuleModuleConfiguration AS AlertExpression<br />
FROM   <br />
  RuleView INNER JOIN<br />
      RuleModule ON RuleView.Id = RuleModule.RuleId INNER JOIN<br />
           RuleModule AS RuleCont ON RuleView.Id = RuleModule.RuleId                  <br />
WHERE <br />
  (RuleModule.RuleModuleConfiguration LIKE '%<em><span style="background-color: #ffff00;">HLEDANÝVÝRAZ</span></em>%')<br />
  AND RuleModule.RuleId = RuleCont.RuleId<br />
  AND RuleModule.RuleModuleConfiguration &lt;&gt; RuleCont.RuleModuleConfiguration</code></p>
<p>Tento dotaz už lze zadat v Report Builderu 2.0 a začít tvořit textovou zprávu. Pro použití v dokumentaci mi ještě vadí způsob uložení údajů ve sloupci <strong>RuleModuleConfiguration</strong>, takže jsem pro zvýšení přehlednosti výstupu doplnil interní funkci v jazyce Visual Basic:</p>
<p><code><strong>Function parseXML(readXML As String) As String<br />
</strong>Dim strXML, strText<br />
strXML =  readXML<br />
strText = ""<br />
' cyklus zpracování<br />
Dim i, strZnak, nPocet, bNazev<br />
bNazev = False<br />
nPocet = Len(strXML)<br />
For i = 1 To nPocet<br />
strZnak = Mid(strXML,i,1)<br />
' zahoď &lt;<br />
If strZnak = "&gt;" Then<br />
   bNazev = False<br />
   strZnak = ": "<br />
End If<br />
If (strZnak &lt;&gt; "&lt;") Then<br />
   If strZnak = "/" And bNazev Then<br />
     ' ukončit řádku<br />
     If  Mid(strXML,i+1,1) = "&gt;" Then<br />
       strZnak = vbCrLf<br />
       i = i + 1<br />
       bNazev = False<br />
     End If<br />
   End If<br />
   If strZnak = "/"  Then<br />
     If bNazev Then<br />
      Do Until strZnak = "&gt;"<br />
        strZnak = Mid(strXML,i,1)<br />
        i = i + 1<br />
      Loop<br />
      strZnak = vbCrLf<br />
     End If<br />
   End If <br />
   strText = strText &amp; strZnak<br />
  Else<br />
   bNazev = True<br />
End If<br />
Next<br />
parseXML = strText<br />
<strong>End Function</strong></code></p>
<p>Výstup pravidla a definice alertu pak může vypadat takto:</p>
<p><a href="http://itlog.cz/img/57793d69adf0_8BA2/image.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://itlog.cz/img/57793d69adf0_8BA2/image_thumb.png" border="0" alt="image" width="849" height="261" /></a></p>
<p>Nakonec jsem se ještě podíval na možnosti čtení záznamů z těchto výše uvedených tabulek pomocí Shellu. Dospěl jsem k podobnému výstupu, ale zatím nemám zpracovanou proceduru parseXML pro PowerShell. Takže někdy příště?</p>
]]></content:encoded>
			<wfw:commentRss>http://itlog.cz/2010/11/10/scom-vypis-pravidel-pro-potreby-dokumentace-verze-0-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>System Center Operations Manager 2007 R2 Cumulative Update 3</title>
		<link>http://itlog.cz/2010/10/03/scom-2007-r2-cu3/</link>
		<comments>http://itlog.cz/2010/10/03/scom-2007-r2-cu3/#comments</comments>
		<pubDate>Sun, 03 Oct 2010 18:23:25 +0000</pubDate>
		<dc:creator>Stanislav Jermář</dc:creator>
				<category><![CDATA[reporting]]></category>
		<category><![CDATA[SCOM 2007]]></category>

		<guid isPermaLink="false">http://itlog.cz/?p=131</guid>
		<description><![CDATA[Aktualizace pro SCOM 2007 R2 je od začátku října k dispozici, viz KB 2251525. Vzhledem k tomu, že obsahuje opravy pro reporty ACS (audit collection), budu se jím muset co nejdřív zabývat. Aktualizace je to opravdu kumulativní, obsahuje vše, co bylo v předchozích CU1 a CU2, takže instalační balík pro všechny verze OS má více [...]]]></description>
			<content:encoded><![CDATA[<p>Aktualizace pro SCOM 2007 R2 je od začátku října k dispozici, <a title="cu3" href="http://support.microsoft.com/kb/2251525/en-us" target="_blank">viz KB 2251525</a>. Vzhledem k tomu, že obsahuje opravy pro reporty ACS (audit collection), budu se jím muset co nejdřív zabývat.</p>
<p>Aktualizace je to opravdu kumulativní, obsahuje vše, co bylo v předchozích CU1 a CU2, takže instalační balík pro všechny verze OS má více než 1 GB:</p>
<p><a title="download page" href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=9f1e1154-52ae-42df-aeea-b3ee83247e6a&amp;displaylang=en" target="_blank">SystemCenterOperationsManager2007-R2CU3-KB2251525-X86-X64-IA64-ENU.MSI</a> &#8211; 1199.3 MB</p>
<p>Důkladný popis postupu aktualizace a zkušeností uvádí Kevin Holman &#8211; <a href="http://blogs.technet.com/b/kevinholman/archive/2010/10/04/opsmgr-2007-r2-cu3-rollup-hotfix-ships-and-my-experience-installing-it.aspx" target="_blank">zde</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://itlog.cz/2010/10/03/scom-2007-r2-cu3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vložení kódu do sestavy v Report Builderu 2.0</title>
		<link>http://itlog.cz/2010/09/14/report-builder-vb-code/</link>
		<comments>http://itlog.cz/2010/09/14/report-builder-vb-code/#comments</comments>
		<pubDate>Mon, 13 Sep 2010 22:49:46 +0000</pubDate>
		<dc:creator>Stanislav Jermář</dc:creator>
				<category><![CDATA[reporting]]></category>

		<guid isPermaLink="false">http://itlog.cz/?p=90</guid>
		<description><![CDATA[Report Builder 2.0 umožňuje vkládat a používat vlastní kód Visual Basic pro výpočty a nebo zpracování textových řetězců. Kód lze samozřejmě vložit přímo do definičního souboru RDL, který je ve formátu XML &#8211; mezi značky &#60;Code&#62; a &#60;/Code&#62; např. jako Public Function EventDisplayNumber. Funkci potom použijeme na příslušném místa při zpracování, zde pro získání informace [...]]]></description>
			<content:encoded><![CDATA[<p>Report Builder 2.0 umožňuje vkládat a používat vlastní kód Visual Basic pro výpočty a nebo zpracování textových řetězců. Kód lze samozřejmě vložit přímo do definičního souboru RDL, který je ve formátu XML &#8211; mezi značky <strong>&lt;Code&gt;</strong> a <strong>&lt;/Code&gt;</strong> např. jako <strong>Public Function EventDisplayNumber</strong>. Funkci potom použijeme na příslušném místa při zpracování, zde pro získání informace z položky <strong>Alert.Context</strong>:</p>
<pre>=Code.EventDisplayNumber(Fields!Context.Value)</pre>
<p>Elegantnější je vložení kódu při návrhu sestavy v přímo v nástroji Report Builder. Místo, kde se kód vloží je dostupné po zobrazení vlastností sestavy (Report Properties) na záložce <strong>Code</strong></p>
<p><strong><a href="http://itlog.cz/wp/wp-content/uploads/2010/09/code.png"><img class="aligncenter size-full wp-image-92" title="code" src="http://itlog.cz/wp/wp-content/uploads/2010/09/code.png" alt="" width="488" height="376" /></a><br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://itlog.cz/2010/09/14/report-builder-vb-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Report Builder 2.0 &#8211; ClickOnce version</title>
		<link>http://itlog.cz/2010/09/01/report-builder-2-0/</link>
		<comments>http://itlog.cz/2010/09/01/report-builder-2-0/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 22:25:41 +0000</pubDate>
		<dc:creator>Stanislav Jermář</dc:creator>
				<category><![CDATA[reporting]]></category>
		<category><![CDATA[SCOM 2007]]></category>
		<category><![CDATA[OpsMgr]]></category>

		<guid isPermaLink="false">http://itlog.cz/?p=73</guid>
		<description><![CDATA[Tvůrce sestav &#8211; Report Builder 2.0 je k dispozici jako samostatný instalační balíček určený k instalaci na pracovní stanici &#8211; taková instalace umožňuje vytvoření sestavy &#8211; reportu i bez přítomnosti serveru se službou SQL Reporting Services. Vedle toho existuje možnost spustit Report Builder také z prostředí internetového prohlížeče (verze označená ClickOnce), z adresy http://&#60;server&#62;/reports z [...]]]></description>
			<content:encoded><![CDATA[<p>Tvůrce sestav &#8211; Report Builder 2.0 je k dispozici jako samostatný instalační balíček určený k instalaci na pracovní stanici &#8211; taková instalace umožňuje vytvoření sestavy &#8211; reportu i bez přítomnosti serveru se službou SQL Reporting Services. Vedle toho existuje možnost spustit Report Builder také z prostředí internetového prohlížeče (verze označená ClickOnce), z adresy</p>
<p><code>http://&lt;server&gt;/reports</code></p>
<p style="text-align: left;">z nabídky <strong>Report Builder</strong> se však i v prostředí s <strong>SQL Reporting Services 2008 SP1</strong> spustí původní verze &#8211; Report Builder 1.0. Verze 2.0 je po aplikaci SP1 na serveru přítomna, ale je třeba ještě provést drobnou změnu aby se dala z prohlížeče spustit.  Použijeme konfiguraci <strong>Site Settings</strong>:</p>
<p style="text-align: center;"><a href="http://itlog.cz/wp/wp-content/uploads/2010/08/ReportManager1.png"></a><a href="http://itlog.cz/wp/wp-content/uploads/2010/09/ReportManager1.png"><img class="alignnone size-full wp-image-76" title="ReportManager1" src="http://itlog.cz/wp/wp-content/uploads/2010/09/ReportManager1.png" alt="" width="608" height="431" /></a></p>
<p style="text-align: left;">Na následující stránce zadáme do pole <strong>Custom Report Builder launch URL </strong>cestu k verzi 2.0:<br />
<code> http://&lt;server&gt;/ReportServer/ReportBuilder/ReportBuilder_2_0_0_0.application</code><br />
a potvrdit tlačítkem <strong>Apply</strong>:</p>
<p style="text-align: center;"><a href="http://itlog.cz/wp/wp-content/uploads/2010/08/ReportManager2.png"><img class="size-full wp-image-72 aligncenter" title="ReportManager2" src="http://itlog.cz/wp/wp-content/uploads/2010/08/ReportManager2.png" alt="" width="608" height="431" /></a></p>
<p style="text-align: left;">Od této chvíle nabídka Report Builder na domovské stránce http://&lt;server&gt;/Reports bude spouštět &#8222;Tvůrce sestav&#8220; verze 2.0.</p>
]]></content:encoded>
			<wfw:commentRss>http://itlog.cz/2010/09/01/report-builder-2-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Přepočet času UTC na aktuální místní čas CET nebo letní CEST</title>
		<link>http://itlog.cz/2010/08/03/prepocet-casu-utc-na-aktuln-mstn-cas-cet-nebo-letn-cest/</link>
		<comments>http://itlog.cz/2010/08/03/prepocet-casu-utc-na-aktuln-mstn-cas-cet-nebo-letn-cest/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 06:03:00 +0000</pubDate>
		<dc:creator>Stanislav Jermář</dc:creator>
				<category><![CDATA[reporting]]></category>
		<category><![CDATA[vbscript]]></category>

		<guid isPermaLink="false">http://itlog.cz/?p=19</guid>
		<description><![CDATA[Údaje o čase jsou v databázích SCOMu zapisované ve světovém univerzálním čase UTC, výjimkou je databáze OperationsManagerAC, která může časové údaje zaznamenávat buď ve formátu UTC nebo při instalaci zvolíme místní časové pásmo CET (tj. UTC+1). To je výhodné, pokud jsou v databázi všechny záznamy od serverů z jednoho časového pásma. Druhou výhodou je, že [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://itlog.cz/wp/wp-content/uploads/2010/09/strojek_9204.jpg"><img class="alignleft size-thumbnail wp-image-86" title="strojek_9204" src="http://itlog.cz/wp/wp-content/uploads/2010/09/strojek_9204-150x150.jpg" alt="" hspace="15" width="150" height="150" /></a>Údaje o čase jsou v databázích <em>SCOMu</em> zapisované ve světovém univerzálním čase UTC, výjimkou je databáze <em>OperationsManagerAC</em>, která může časové údaje zaznamenávat buď ve formátu UTC nebo při instalaci zvolíme místní časové pásmo CET (tj. UTC+1). To je výhodné, pokud jsou v databázi všechny záznamy od serverů z jednoho časového pásma. Druhou výhodou je, že se nemusíme starat o změny při přechodu na letní čas a zpět.</p>
<blockquote><p>CET   -&gt;   CEST   -&gt;   CET<br />
nebo (UTC + 1   -&gt;   UTC + 2   -&gt;   UTC + 1)</p></blockquote>
<p>V reportech, které vytvářím pomocí Visual Studia (<strong>SQL Server Bussines Inteligence Development Studio</strong>) můžeme zajistit ve výstupu přepočet časových údajů na aktuální čas našeho pásma CET (central european time, UTC+1) i v době platnosti letního času CEST (central european summer time, UTC+2) použitím kódu Visual Basic. Po zjištění aktuálního času v UTC je skriptem přidána jedna hodina nebo dvě hodiny v době platnosti letního času:<span style="font-size: x-small;"><span class="vbscript1-reservedword"> </span></span></p>
<hr />
<pre>PublicFunction DateTimeUTC2Local(ByVal od As String) As Date 

Dim offset, i As Integer
Dim startDST, endDST As Date
Dim nd As String
offset = 1
' find last Sunday in March
For i = 31 To 25 Step -1
  If Weekday( "3/" &amp; i &amp; "/" &amp; Year(od)) = 1 Then
    startDST = DateAdd("h", 1, CDate("3/" &amp; i &amp; "/" &amp; Year(od)))
    Exit For
  End If
Next
' find last Sunday in October
For i = 31 To 25 Step -1
  If Weekday( "10/" &amp; i &amp; "/" &amp; Year(od)) = 1 Then
    endDST = DateAdd("h", 1, CDate("10/" &amp; i &amp; "/" &amp; Year(od)))
    Exit For
  End If
Next
' add hour to offset if within DST
If CDate(od) &gt;= startDST And CDate(od) &lt; endDST Then
  offset = offset + 1
End If
nd = DateAdd("h", offset, od)
Return nd
End Function</pre>
<hr />
<h3>Použití kódu VBS v nástroji <strong>SQL Server Bussines Inteligence Development Studio</strong>:</h3>
<p>Pokračujeme konfigurací z nabídky <strong>Report</strong> | <strong>Report Properties</strong>. Zde na záložce <strong>General</strong> vyplníme popis reportu (autor, popis). Na záložce <strong>Code</strong> vložíme kód, který použijeme při přepočítávání časového údaje:</p>
<p style="text-align: center;"><a href="http://itlog.cz/wp/wp-content/uploads/2010/09/dateTimeUTC.jpg"><img class="alignnone size-full wp-image-79" title="dateTimeUTC" src="http://itlog.cz/wp/wp-content/uploads/2010/09/dateTimeUTC.jpg" alt="" width="330" height="295" /></a></p>
<p>Pro použití kódu v reportu, v poli které z databáze vybere čas ve formátu UTC, vypočítáme platný místní čas CET / CEST takto:<br />
například čas, získaný dotazem z databáze OperationsManager ve sloupci <strong>Alert.TimeRaised</strong> – ve výstupním formuláři použijeme v příslušném sloupci následující výraz pro výpočet (<em>Expression</em>) s uvedením výše definované funkce:<br />
<strong><span style="background-color: #cccccc;">=Code.DateTimeUTC2Local(Fields!TimeRaised.Value)</span> </strong></p>
<h3>
<hr />
<p>ReportBuilder</h3>
<p>Potřebujeme-li podobnou funkčnost reportu zajistit také z editačního prostředí nástroje <strong>ReportBuilder</strong>, nemůžeme použít vlastní kód (alespoň mi to není známo – použití ReportBuilderu verze 2.0 a 3.0 jsem ještě nezkoumal).</p>
<p style="text-align: center;"><a href="http://itlog.cz/wp/wp-content/uploads/2010/09/dateTimeUTC2.jpg"><img class="alignnone size-full wp-image-80" title="dateTimeUTC2" src="http://itlog.cz/wp/wp-content/uploads/2010/09/dateTimeUTC2.jpg" alt="" width="540" height="440" /></a></p>
<p>Kód musíme napsat přímo do formátovacího pole, implementace výše uvedeného algoritmu by byla příliš složitá, proto postupuji takto:</p>
<ol>
<li>zjistím datum přechodu na letní čas a zpět pro aktuální období pro data v databázi,</li>
<li>v příslušném sloupci při vytváření vzorce pro výpočet uvedu vzorec.<br />
Příklad: vstupní čas (LogonTime) je ve formátu UTC,<br />
přechod z letního času CEST na standardní CET je poslední neděli v říjnu v 1:00 hodin UTC,<br />
přechod na letní času CEST ze standardního CET je poslední neděli v březnu ve 3:00 hodin UTC, definice výrazu je tedy pro současné období:<span style="font-size: x-small;"><span class="vbscript1-reservedword"> </span></span></li>
</ol>
<p><span style="font-size: x-small;"><span class="vbscript1-reservedword"> </span></span><span class="vbscript1-reservedword"> </span></p>
<hr />
<pre>IF(LogonTime &lt; DATETIME(2010;10;31;1;0;0);
   DATEADD(HOUR;2;LogonTime); //přidat 2 hodiny, letní čas CEST
   IF(LogonTime &lt; DATETIME(2011;3;27;1;0;0);
      DATEADD(HOUR;1;LogonTime); //přidat 1 hodiny, standardní čas CET
      DATEADD(HOUR;2;LogonTime) //přidat 2 hodiny, letní čas CEST
   )
)</pre>
<hr />
<p><a href="http://itlog.cz/img/PepoetasuUTCnaaktulnmstnasCETneboletnCES_10A77/dateTimeUTC2.jpg"><br />
</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://itlog.cz/2010/08/03/prepocet-casu-utc-na-aktuln-mstn-cas-cet-nebo-letn-cest/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SQL Server Reporting Services ve službách System Center Operations Managera</title>
		<link>http://itlog.cz/2010/08/02/sql-server-reporting-services-ve-sluzbch-system-center-operations-managera/</link>
		<comments>http://itlog.cz/2010/08/02/sql-server-reporting-services-ve-sluzbch-system-center-operations-managera/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 06:02:00 +0000</pubDate>
		<dc:creator>Stanislav Jermář</dc:creator>
				<category><![CDATA[reporting]]></category>
		<category><![CDATA[SCOM]]></category>
		<category><![CDATA[sql server]]></category>

		<guid isPermaLink="false">http://itlog.cz/?p=11</guid>
		<description><![CDATA[Toto je úvodní článek ze série, která volně navazuje na články publikované na mém archivním blogu Nejde jen o software . . . a zaměřuje se na Microsoft SQL Reporting Services pro SCOM. Začneme stručným přehledem. Databáze, které systém SCOM používá a jsou k dispozici jako zroje dat pro naše reporty: OperationsManagerDW - data warehouse, [...]]]></description>
			<content:encoded><![CDATA[<p>Toto je úvodní článek ze série, která volně navazuje na články publikované na mém archivním blogu <a href="http://blogs.technet.com/jermar" target="_blank">Nejde jen o software . . .</a> a zaměřuje se na Microsoft SQL Reporting Services pro SCOM. Začneme stručným přehledem.</p>
<p><strong>Databáze</strong>, které systém SCOM používá a jsou k dispozici jako zroje dat pro naše reporty: </p>
<ul>
<li><font color="#333333"><strong>OperationsManagerDW </strong></font>- data warehouse, standardní reporty dodávané spolu s pravidly (Management Pack), </li>
<li><strong>OperationsManager</strong> &#8211; databázi lze použít pro vlastní reporty z dat krátkodobě uložených, využití informace, která se nedostane do data warehouse, </li>
<li><strong>OperationsManagerAC</strong> &#8211; dodávané i vlastní reporty s bezpečnostním zaměřením (audit collection system) </li>
</ul>
<p><strong>Nástroje</strong> Microsoftu určené k vytváření reportů jsou k dispozici v podstatě dva:</p>
<ul>
<li><strong>ReportBuilder</strong> (vyžaduje definici datového modelu &#8211; report model, to je jednoduše splněno v případě použití databáze OperationsManagerAC, pro kterou je dodáván soubor definic AUDIT.SMDL (semantic model, formát XML). Pro ostatní dvě databáze musíme nejprve vytvořit definici SMDL, pokud hodláme použít ReportBuilder. <strong></strong></li>
<li><strong>SQL Server Bussines Inteligence Development Studio</strong> (zde máme největší volnost při výběru zdroje dat, formátování výstupů a začlenění vlastních výpočtů) </li>
</ul>
<p>Microsoft SQL Server Reporting Services (<a href="http://msdn.microsoft.com/en-us/library/ms159106.aspx" target="_blank">SSRS</a>) doznaly mezi verzemi 2005 a 2008 zásadní změnu v tom, že nyní nepotřebují Internet Information Services (IIS) a potřebnou funkčnost zajišťují vlastní službou, s plně zachovanou kompatibilitou vzhledem k předchozím verzím. Jsou zde také nové verze nástroje <strong>ReportBuilder</strong> (v.2 a v.3), v dalších článcích se budeme zabývat podrobně jejich použitím a konkrétními příklady. </p>
]]></content:encoded>
			<wfw:commentRss>http://itlog.cz/2010/08/02/sql-server-reporting-services-ve-sluzbch-system-center-operations-managera/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

