<?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>Mehmet&#039;s Personal Blog</title>
	<atom:link href="http://www.susakli.com/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.susakli.com</link>
	<description>Some technical &#38; non-technical notes</description>
	<lastBuildDate>Sun, 12 Feb 2012 16:13:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Google Trends’i keşfedin</title>
		<link>http://www.susakli.com/index.php/google-trendsi-kesfedin/</link>
		<comments>http://www.susakli.com/index.php/google-trendsi-kesfedin/#comments</comments>
		<pubDate>Thu, 17 Nov 2011 15:57:42 +0000</pubDate>
		<dc:creator>Mehmet</dc:creator>
				<category><![CDATA[Türkçe]]></category>
		<category><![CDATA[Web Sites]]></category>
		<category><![CDATA[arama istatistik]]></category>
		<category><![CDATA[google istatistik]]></category>
		<category><![CDATA[google kelime]]></category>
		<category><![CDATA[google trends]]></category>

		<guid isPermaLink="false">http://www.susakli.com/?p=429</guid>
		<description><![CDATA[Google Trends istatistik meraklılarının olduğu kadar bitirim girişimciler için de oldukça kullanışlı bir servis. Senaryo icabı girişimcimiz yeni bir blog açmayı planlıyor ancak “pırlanta” ve “dekorasyon” konuları arasında kararsız kalmış, hangisinin daha fazla trafik çekeceğini bulmak istiyor olsun. http://trends.google.com/ adresine giriyoruz. Arama alanına “dekorasyon, pırlanta” yazıp aratıyoruz. Virgüllerle ayırmak şartıyla daha fazla kelime de girilebilir. [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-296" style="margin: 10px 20px;" src="http://www.susakli.com/wp-content/uploads/trends_logo.gif" alt="" />Google Trends istatistik meraklılarının olduğu kadar bitirim girişimciler için de oldukça kullanışlı bir servis.</p>
<p>Senaryo icabı girişimcimiz yeni bir blog açmayı planlıyor ancak “pırlanta” ve “dekorasyon” konuları arasında kararsız kalmış, hangisinin daha fazla trafik çekeceğini bulmak istiyor olsun.</p>
<p><a title="Google Trends" href="http://trends.google.com/" target="_blank">http://trends.google.com/</a> adresine giriyoruz. Arama alanına “dekorasyon, pırlanta” yazıp aratıyoruz. Virgüllerle ayırmak şartıyla daha fazla kelime de girilebilir.</p>
<p>Ülke, yıl-ay kriterleri de girebilirsiniz. Bu örnekte ben Türkiye, 2011 seçtim.</p>
<p>Aşağıdaki grafikte kelimelerin trendini görebileceğiniz gibi il bazında sıralamayı da Google cömertçe sunuyor.</p>
<p><img class="aligncenter size-full wp-image-296" src="http://www.susakli.com/wp-content/uploads/google_trends_graph.png" alt="" /></p>
<p><img class="aligncenter size-full wp-image-296" src="http://www.susakli.com/wp-content/uploads/google_trends_order.png" alt="" /></p>
<p>Altın değerindeki bu bilgileri ücretsiz olarak kullanabilmek büyük nimet, kıymetini bilene…</p>
]]></content:encoded>
			<wfw:commentRss>http://www.susakli.com/index.php/google-trendsi-kesfedin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yurtiçi Kargo’dan sosyal sorumluluk örneği</title>
		<link>http://www.susakli.com/index.php/yurtici-kargodan-sosyal-sorumluluk-ornegi/</link>
		<comments>http://www.susakli.com/index.php/yurtici-kargodan-sosyal-sorumluluk-ornegi/#comments</comments>
		<pubDate>Tue, 25 Oct 2011 15:51:29 +0000</pubDate>
		<dc:creator>Mehmet</dc:creator>
				<category><![CDATA[Türkçe]]></category>
		<category><![CDATA[deprem yardım]]></category>
		<category><![CDATA[deprem yardım kampanya]]></category>
		<category><![CDATA[van deprem yardım]]></category>
		<category><![CDATA[van depremi]]></category>
		<category><![CDATA[yurtiçi kargo]]></category>

		<guid isPermaLink="false">http://www.susakli.com/?p=427</guid>
		<description><![CDATA[&#160; &#160; Yurtiçi Kargo’dan örnek bir davranış! Tüm Yurtiçi Kargo şubelerine gelen yardım gönderilerini ücresiz olarak Van Afet Koordinasyon Merkezi aracılığı ile ihtiyaç sahiplerine ulaştırıyorlar. Siz de evinizde fazla olan battaniye, elbise, pil vs ne aklınıza gelirse Yurtiçi Kargo ile ücretsiz olarak depremzedelere gönderebilirsiniz. Yurtiçi Kargo’yu tebrik ediyorum… Yurtiçi Kargo Şubeleri]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-296" src="http://www.susakli.com/wp-content/uploads/yurtici_kargo.gif" alt="" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Yurtiçi Kargo’dan örnek bir davranış!</p>
<p>Tüm Yurtiçi Kargo şubelerine gelen yardım gönderilerini <strong>ücresiz olarak</strong> Van Afet Koordinasyon Merkezi aracılığı ile ihtiyaç sahiplerine ulaştırıyorlar.</p>
<p>Siz de evinizde fazla olan battaniye, elbise, pil vs ne aklınıza gelirse Yurtiçi Kargo ile ücretsiz olarak depremzedelere gönderebilirsiniz.</p>
<p><strong>Yurtiçi Kargo’yu tebrik ediyorum…</strong></p>
<p><a href="http://www.yurticikargo.com/harita.asp" target="_blank">Yurtiçi Kargo Şubeleri</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.susakli.com/index.php/yurtici-kargodan-sosyal-sorumluluk-ornegi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Informatica Dersleri – Aggregator Transformation</title>
		<link>http://www.susakli.com/index.php/informatica-dersleri-aggregator-transformation/</link>
		<comments>http://www.susakli.com/index.php/informatica-dersleri-aggregator-transformation/#comments</comments>
		<pubDate>Mon, 24 Oct 2011 15:26:08 +0000</pubDate>
		<dc:creator>Mehmet</dc:creator>
				<category><![CDATA[Informatica Dersleri]]></category>
		<category><![CDATA[aggregator transformation]]></category>
		<category><![CDATA[aggregator transformation ders]]></category>
		<category><![CDATA[aggregator transformation example]]></category>
		<category><![CDATA[aggregator transformation örnek]]></category>
		<category><![CDATA[aggregator transformation tutorial]]></category>
		<category><![CDATA[informatica dersleri]]></category>

		<guid isPermaLink="false">http://www.susakli.com/?p=425</guid>
		<description><![CDATA[Aggregator Transformation, kayıtlar üzerinde kümeleme (aggregate) hesaplama işlemlerini yapabilmemizi sağlar. Aggregate fonksiyonlarını hatırlayalım; AVG: Ortalama COUNT: NULL olmayan kayıt sayısı FIRST: NULL olmayan ilk kayıt LAST: NULL olmayan son kayıt MAX: En büyük değer MEDIAN: Sayısal serinin orta noktasındaki değer                  Satır1= 2, Satır2=9, Satır3=15 –&#62; MEDIAN(KOLON) = 9                  Satır1= 2, Satır2=9, Satır3=15, Satır4=16 –&#62; MEDIAN(KOLON) [...]]]></description>
			<content:encoded><![CDATA[<p>Aggregator Transformation, kayıtlar üzerinde kümeleme (aggregate) hesaplama işlemlerini yapabilmemizi sağlar. Aggregate fonksiyonlarını hatırlayalım;</p>
<p><strong>AVG:</strong> Ortalama<br />
<strong>COUNT:</strong> NULL olmayan kayıt sayısı<br />
<strong>FIRST:</strong> NULL olmayan ilk kayıt<br />
<strong>LAST:</strong> NULL olmayan son kayıt<br />
<strong>MAX:</strong> En büyük değer<br />
<strong>MEDIAN:</strong> Sayısal serinin orta noktasındaki değer<br />
                 Satır1= 2, Satır2=9, Satır3=15 –&gt; MEDIAN(KOLON) = 9<br />
                 Satır1= 2, Satır2=9, Satır3=15, Satır4=16 –&gt; MEDIAN(KOLON) = (9+15)/2 = 12<br />
<strong>MIN:</strong> En küçük değer<br />
<strong>PERCENTILE</strong><br />
<strong>STDDEV</strong><br />
<strong>SUM:</strong> Toplam<br />
<strong>VARIANCE</strong></p>
<p>Bazı kümeleme fonksiyonlarının açıklamaları biraz karışık oldukları için yazmadım. Küçük bir araştırma ile bu fonksiyonların ne işe yaradığını ve nasıl kullanıldıklarını bulabilirsiniz.</p>
<p>Aşağıda ekran görüntülerini göreceğiniz Aggregator Transformation’da BAKIYE bilgisini SUBE kolonuna göre gruplayarak MAX, MIN, AVG ve SUM değerlerini buldum.</p>
<p><img class="aligncenter size-full wp-image-296" src="http://www.susakli.com/wp-content/uploads/informatica_aggregator_transformation_1.png" alt="" /></p>
<p><img class="aligncenter size-full wp-image-296" src="http://www.susakli.com/wp-content/uploads/informatica_aggregator_transformation_2.png" alt="" /></p>
<p><em><strong>Info:</strong> Aggregate fonksiyonları filtreleyerek kullanabilirsiniz. Bakiyesi 1000′den büyük olan kayıtların ortalaması için; AVG(BAKIYE, BAKIYE&gt;1000)</em></p>
<p>Son olarak, Aggregator Transformation <strong>GROUP BY</strong> özelliğini kullanarak kaynak tablodaki SUBE ve HES_NO kolonlarını <strong>DISTINCT</strong> olarak hedef tabloya nasıl atılabileceğini paylaşıyorum;</p>
<p><img class="aligncenter size-full wp-image-296" src="http://www.susakli.com/wp-content/uploads/informatica_aggregator_transformation_3.png" alt="" /></p>
<table width="100%">
<tbody>
<tr>
<td width="50%"><a href="http://www.susakli.com/index.php/informatica-dersleri-filter-transformation/">&lt;&lt; Filter Transformation</a></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.susakli.com/index.php/informatica-dersleri-aggregator-transformation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL Server “SELECT * FROM” Keyboard Shortcut</title>
		<link>http://www.susakli.com/index.php/sql-server-select-from-keyboard-shortcut/</link>
		<comments>http://www.susakli.com/index.php/sql-server-select-from-keyboard-shortcut/#comments</comments>
		<pubDate>Thu, 20 Oct 2011 15:21:13 +0000</pubDate>
		<dc:creator>Mehmet</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[select from shortcut]]></category>
		<category><![CDATA[select shortcut]]></category>
		<category><![CDATA[sql command shortcut]]></category>
		<category><![CDATA[sql server keyboard shortcuts]]></category>
		<category><![CDATA[sql server stored procedure shortcuts]]></category>

		<guid isPermaLink="false">http://www.susakli.com/?p=423</guid>
		<description><![CDATA[Think that how many times you write “SELECT * FROM” a day. You can select data from a table with one key Ctrl+5 Let’s create an SP under master DB. If this SP is under master DB, we can use shortcut property in all DBs. USE master &#160; CREATE proc sp_select @TABLE_NAME VARCHAR&#40;100&#41;, @COUNT VARCHAR&#40;10&#41; [...]]]></description>
			<content:encoded><![CDATA[<p>Think that how many times you write “<strong>SELECT * FROM</strong>” a day.</p>
<p>You can select data from a table with one key <strong>Ctrl+5</strong></p>
<p>Let’s create an SP under <strong>master DB</strong>. If this SP is under master DB, we can use shortcut property in all DBs.</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">USE</span> master
&nbsp;
<span style="color: #993333; font-weight: bold;">CREATE</span> proc sp_select
@<span style="color: #993333; font-weight: bold;">TABLE_NAME</span> <span style="color: #993333; font-weight: bold;">VARCHAR</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">100</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>
@<span style="color: #993333; font-weight: bold;">COUNT</span> <span style="color: #993333; font-weight: bold;">VARCHAR</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">10</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">=</span> <span style="color: #993333; font-weight: bold;">NULL</span>
<span style="color: #993333; font-weight: bold;">AS</span>
<span style="color: #993333; font-weight: bold;">BEGIN</span>
 <span style="color: #993333; font-weight: bold;">IF</span> <span style="color: #993333; font-weight: bold;">EXISTS</span> <span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #993333; font-weight: bold;">NULL</span> <span style="color: #993333; font-weight: bold;">FROM</span> sys<span style="color: #66cc66;">.</span>objects <span style="color: #993333; font-weight: bold;">WHERE</span> <span style="color: #993333; font-weight: bold;">TYPE</span> <span style="color: #993333; font-weight: bold;">IN</span> <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'U'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'V'</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">AND</span> name<span style="color: #66cc66;">=</span>@<span style="color: #993333; font-weight: bold;">TABLE_NAME</span><span style="color: #66cc66;">&#41;</span>
 <span style="color: #993333; font-weight: bold;">BEGIN</span>
  <span style="color: #993333; font-weight: bold;">IF</span> @<span style="color: #993333; font-weight: bold;">COUNT</span> <span style="color: #993333; font-weight: bold;">IS</span> <span style="color: #993333; font-weight: bold;">NULL</span>
   <span style="color: #993333; font-weight: bold;">SET</span> @<span style="color: #993333; font-weight: bold;">COUNT</span><span style="color: #66cc66;">=</span><span style="color: #cc66cc;">1000</span>
  <span style="color: #993333; font-weight: bold;">EXEC</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'select top '</span> <span style="color: #66cc66;">+</span> @<span style="color: #993333; font-weight: bold;">COUNT</span> <span style="color: #66cc66;">+</span> <span style="color: #ff0000;">' * from '</span> <span style="color: #66cc66;">+</span> @<span style="color: #993333; font-weight: bold;">TABLE_NAME</span> <span style="color: #66cc66;">+</span> <span style="color: #ff0000;">'(nolock)'</span><span style="color: #66cc66;">&#41;</span>
 <span style="color: #993333; font-weight: bold;">END</span>
 <span style="color: #993333; font-weight: bold;">ELSE</span>
  print <span style="color: #ff0000;">'Table not found.'</span>
<span style="color: #993333; font-weight: bold;">END</span>
<span style="color: #993333; font-weight: bold;">GO</span></pre></div></div>

<p>bbb</p>
<p>SP is created, now we have to assign shortcut to this Stored Procedure; <em>Tools &gt; Options &gt; Environment &gt; Keyboard</em></p>
<p><img class="aligncenter size-full wp-image-296" src="http://www.susakli.com/wp-content/uploads/mssql_environment_keyboard.png" alt="" /></p>
<p>We assigned “<strong>Ctrl+5</strong>” to <strong>sp_select</strong> as seen in the picture above.</p>
<p><span style="color: #ff0000;"><strong>Now, just write table or view name, select the text and hit Ctrl+5.</strong></span></p>
<div>
<div>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;">MY_TABLE_NAME <span style="color: #808080; font-style: italic;">--Selects TOP 1000</span></pre></div></div>

</div>
</div>
<p>or</p>
<div>
<div>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;">MY_TABLE_NAME<span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">50</span> <span style="color: #808080; font-style: italic;">--Selects TOP 50</span></pre></div></div>

</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.susakli.com/index.php/sql-server-select-from-keyboard-shortcut/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Informatica Executive Vice President Girish Pancha and Me</title>
		<link>http://www.susakli.com/index.php/informatica-executive-vice-president-girish-pancha-and-me/</link>
		<comments>http://www.susakli.com/index.php/informatica-executive-vice-president-girish-pancha-and-me/#comments</comments>
		<pubDate>Fri, 14 Oct 2011 15:18:28 +0000</pubDate>
		<dc:creator>Mehmet</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Informatica]]></category>
		<category><![CDATA[ereteam]]></category>
		<category><![CDATA[girish pancha]]></category>
		<category><![CDATA[informatica event]]></category>
		<category><![CDATA[informatica general manager]]></category>
		<category><![CDATA[informatica vice president]]></category>
		<category><![CDATA[komtaş]]></category>

		<guid isPermaLink="false">http://www.susakli.com/?p=421</guid>
		<description><![CDATA[Yesterday I met Mr. Pancha at Corporate Data Management Event in Istanbul which is sponsored by Informatica, Komtaş and Ereteam.]]></description>
			<content:encoded><![CDATA[<p>Yesterday I met Mr. Pancha at Corporate Data Management Event in Istanbul which is sponsored by <a href="http://www.informatica.com/">Informatica</a>, <a href="http://www.komtas.com/">Komtaş</a> and <a href="http://www.ereteam.com/">Ereteam</a>.</p>
<p><img class="aligncenter size-full wp-image-296" src="http://www.susakli.com/wp-content/uploads/girish_pancha_and_me-441x600.png" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.susakli.com/index.php/informatica-executive-vice-president-girish-pancha-and-me/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oğlum 22 haftalık (Video)</title>
		<link>http://www.susakli.com/index.php/oglum-22-haftalik-video/</link>
		<comments>http://www.susakli.com/index.php/oglum-22-haftalik-video/#comments</comments>
		<pubDate>Thu, 13 Oct 2011 15:03:53 +0000</pubDate>
		<dc:creator>Mehmet</dc:creator>
				<category><![CDATA[Türkçe]]></category>
		<category><![CDATA[arda]]></category>
		<category><![CDATA[oğlum]]></category>
		<category><![CDATA[oğlumun videosu]]></category>

		<guid isPermaLink="false">http://www.susakli.com/?p=415</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<!-- ProPlayer by Isa Goksu --><div name="mediaspace" id="mediaspace"><div class="pro-player-container" width="600px" height="450px"><div id="pro-player-415pp-single-4f45e7301ab72"></div></div></div><script type="text/javascript" charset="utf-8">var flashvars = {width: "600",height: "450",autostart: "false",repeat: "false",backcolor: "111111",frontcolor: "cccccc",lightcolor: "66cc00",stretching: "uniform",enablejs: "true",mute: "false",skin: "http://www.susakli.com/wp-content/plugins/proplayer/players/skins/stylish.swf",plugins: "",javascriptid: "415pp-single-4f45e7301ab72",image: "",file: 'http://www.susakli.com/wp-content/plugins/proplayer/playlist-controller.php?pp_playlist_id=415pp-single-4f45e7301ab72&sid=1329981232'};var params = {wmode: "transparent",allowfullscreen: "true",allowscriptaccess: "always",allownetworking: "all"};var attributes = {id: "obj-pro-player-415pp-single-4f45e7301ab72",name: "obj-pro-player-415pp-single-4f45e7301ab72"};swfobject.embedSWF("http://www.susakli.com/wp-content/plugins/proplayer/players/player.swf", "pro-player-415pp-single-4f45e7301ab72", "600", "450", "9.0.0", false, flashvars, params, attributes);</script>
]]></content:encoded>
			<wfw:commentRss>http://www.susakli.com/index.php/oglum-22-haftalik-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Informatica: Target table does not allow INSERT/UPDATE/DELETE</title>
		<link>http://www.susakli.com/index.php/informatica-target-table-does-not-allow-insertupdatedelete/</link>
		<comments>http://www.susakli.com/index.php/informatica-target-table-does-not-allow-insertupdatedelete/#comments</comments>
		<pubDate>Wed, 12 Oct 2011 15:00:24 +0000</pubDate>
		<dc:creator>Mehmet</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Informatica]]></category>
		<category><![CDATA[data driven]]></category>
		<category><![CDATA[informatica error]]></category>
		<category><![CDATA[informatica wrt_8119]]></category>
		<category><![CDATA[rejected rows]]></category>
		<category><![CDATA[treat source rows as]]></category>

		<guid isPermaLink="false">http://www.susakli.com/?p=413</guid>
		<description><![CDATA[Rows are rejected and in the log detail, error message is; WRT_8119 Target table [TARGET_TABLE_NAME] does not allow INSERT Row # in bad file or WRT_8119 Target table [TARGET_TABLE_NAME] does not allow UPDATE Row # in bad file or WRT_8119 Target table [TARGET_TABLE_NAME] does not allow DELETE Row # in bad file I recommend to change “Treat [...]]]></description>
			<content:encoded><![CDATA[<p>Rows are rejected and in the log detail, error message is;</p>
<p><span style="color: #ff0000;"><strong>WRT_8119 Target table [TARGET_TABLE_NAME] does not allow INSERT Row # in bad file</strong></span><br />
or<br />
<span style="color: #ff0000;"><strong>WRT_8119 Target table [TARGET_TABLE_NAME] does not allow UPDATE Row # in bad file</strong></span><br />
or<br />
<span style="color: #ff0000;"><strong>WRT_8119 Target table [TARGET_TABLE_NAME] does not allow DELETE Row # in bad file</strong></span></p>
<p>I recommend to change “<strong>Treat source rows as</strong>” attribute to “<strong>Data driven</strong>”</p>
<p><img class="aligncenter size-full wp-image-296" src="http://www.susakli.com/wp-content/uploads/informatica_WRT_8119.png" alt="" /></p>
<p>This error occurs because of the incoordinate between “Treat source rows as” and target table’s relational writer properties</p>
<p><img class="aligncenter size-full wp-image-296" src="http://www.susakli.com/wp-content/uploads/informatica_WRT_8119_2.png" alt="" /></p>
<p>When Insert is selected, but Update is selected at “Treat source rows as” property, it will get the error;</p>
<p>WRT_8119 Target table [TARGET_TABLE_NAME] does not allow UPDATE Row # in bad file</p>
]]></content:encoded>
			<wfw:commentRss>http://www.susakli.com/index.php/informatica-target-table-does-not-allow-insertupdatedelete/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Informatica Dersleri – Filter Transformation</title>
		<link>http://www.susakli.com/index.php/informatica-dersleri-filter-transformation/</link>
		<comments>http://www.susakli.com/index.php/informatica-dersleri-filter-transformation/#comments</comments>
		<pubDate>Wed, 12 Oct 2011 14:56:24 +0000</pubDate>
		<dc:creator>Mehmet</dc:creator>
				<category><![CDATA[Informatica Dersleri]]></category>
		<category><![CDATA[filter transformation]]></category>
		<category><![CDATA[filter transformation ders]]></category>
		<category><![CDATA[filter transformation example]]></category>
		<category><![CDATA[filter transformation örnek]]></category>
		<category><![CDATA[filter transformation tutorial]]></category>
		<category><![CDATA[informatica dersleri]]></category>

		<guid isPermaLink="false">http://www.susakli.com/?p=411</guid>
		<description><![CDATA[Giren ve kayıt sayısı eşit olmadığı için aktif transformation’dur. Adından da anlayabileceğiniz gibi kayıtları filtrelemek için kullanılır. Bir örnek üzerinde görelim, Informatica PowerCenter Designer &#62; Edit Transformations &#62; Properties &#62; Filter Condition Filter Condition’dan TRUE dönen kayıtlar Filter Transformation’dan geçer, diğerleri filtrelenmiş olur. Bu örnekte isim MEHMET ise BAKIYE&#62;=1000 olan kayıtlar, isim MEHMET değilse BAKIYE&#60;1000 [...]]]></description>
			<content:encoded><![CDATA[<p>Giren ve kayıt sayısı eşit olmadığı için aktif transformation’dur. Adından da anlayabileceğiniz gibi kayıtları filtrelemek için kullanılır.</p>
<p>Bir örnek üzerinde görelim, <em>Informatica PowerCenter Designer &gt; Edit Transformations &gt; Properties &gt; Filter Condition</em></p>
<p><img class="aligncenter size-full wp-image-296" src="http://www.susakli.com/wp-content/uploads/informatica_filter_transformation_1.png" alt="" /></p>
<p>Filter Condition’dan TRUE dönen kayıtlar Filter Transformation’dan geçer, diğerleri filtrelenmiş olur.</p>
<p>Bu örnekte isim MEHMET ise BAKIYE&gt;=1000 olan kayıtlar, isim MEHMET değilse BAKIYE&lt;1000 olan kayıtlar için TRUE değeri döndürüyoruz. Yani bu kritere uymayan kayıtları filtrelemiş oluyoruz.</p>
<p><em><strong>Info:</strong> Filtrelenecek kayıtlardan biran önce kurtulup daha az kayıtla işlemleri tamamlayabilmek için mümkün olduğunca mapping’in başında kullanılmalıdır.</em></p>
<p>İhtiyaç durumuna göre Filter Transformation’a alternatif olarak kaynak tabloya Source Filter da tanımlanabilir. Source Filter, datayı kaynakta filtreleyeceği için daha performanslı çalışacaktır.</p>
<p><em>Session &gt; Edit &gt; Mapping &gt; Sources &gt; Properties &gt; Source Filter</em></p>
<p><img class="aligncenter size-full wp-image-296" src="http://www.susakli.com/wp-content/uploads/informatica_filter_transformation_2.png" alt="" /></p>
<p>Yukarıda işlediğimiz örnekte, kaynak tabloda 50000 kayıt var. Filtremiz 18590 satırın hedefe geçmesine izin veriyor. <strong>Filter Transformation kullanarak filtreleme ve aktarım işini toplam 22 saniyede tamamladık.</strong> Filter Transformation’ı kaldırıp filtreleme işlemini <strong>Source Filter’da yaptığımızda ise aktarım işi toplam 16 saniyede tamamlandı.</strong></p>
<p>Ama bu hiçbir zaman Filter Transformation kullanılmaması gerektiği anlamına gelmiyor. Sadece ihtiyaca göre alternatif olarak Source Filter’ın kullanılabileceğini göstermek için bu karşılaştırmayı yaptım.</p>
<table width="100%">
<tbody>
<tr>
<td width="50%"><a href="http://www.susakli.com/index.php/informatica-dersleri-expression-transformation/">&lt;&lt; Expression Transformation</a></td>
<td align="right" width="50%"><a href="http://www.susakli.com/index.php/informatica-dersleri-aggregator-transformation/">Aggregator Transformation &gt;&gt;</a> </td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.susakli.com/index.php/informatica-dersleri-filter-transformation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Informatica Dersleri – Expression Transformation</title>
		<link>http://www.susakli.com/index.php/informatica-dersleri-expression-transformation/</link>
		<comments>http://www.susakli.com/index.php/informatica-dersleri-expression-transformation/#comments</comments>
		<pubDate>Tue, 11 Oct 2011 14:51:59 +0000</pubDate>
		<dc:creator>Mehmet</dc:creator>
				<category><![CDATA[Informatica Dersleri]]></category>
		<category><![CDATA[expression transformation]]></category>
		<category><![CDATA[expression transformation ders]]></category>
		<category><![CDATA[expression transformation example]]></category>
		<category><![CDATA[expression transformation örnek]]></category>
		<category><![CDATA[expression transformation tutorial]]></category>
		<category><![CDATA[informatica dersleri]]></category>

		<guid isPermaLink="false">http://www.susakli.com/?p=409</guid>
		<description><![CDATA[Pasif bir transformation’dur, yani giren-çıkan satır sayısı eşittir. Expression Transformation kullanarak data üzerinde yapılabilecek bazı işlemler; Manipulation (değiştirme) işlemleri(LTRIM, CONCAT, UPPER, vs) Conversion (dönüştürme)  işlemleri(TO_CHAR, TO_DECIMAL, TO_DATE, vs) Data temizleme ve düzenleme işlemleri(ISNULL, REPLACESTR, vs) Matematiksel işlemler (LOG, POWER, vs) &#160; Basit bir örnek üzerinde görelim; Informatica PowerCenter Designer &#62; Edit Transformations &#62; Ports BALANCE_IN [...]]]></description>
			<content:encoded><![CDATA[<p>Pasif bir transformation’dur, yani giren-çıkan satır sayısı eşittir.</p>
<p>Expression Transformation kullanarak data üzerinde yapılabilecek bazı işlemler;</p>
<ul>
<li><strong>Manipulation (değiştirme) işlemleri</strong>(LTRIM, CONCAT, UPPER, vs)</li>
<li><strong>Conversion (dönüştürme)  işlemleri</strong>(TO_CHAR, TO_DECIMAL, TO_DATE, vs)</li>
<li><strong>Data temizleme ve düzenleme işlemleri</strong>(ISNULL, REPLACESTR, vs)</li>
<li><strong>Matematiksel işlemler</strong> (LOG, POWER, vs)</li>
</ul>
<p>&nbsp;</p>
<p>Basit bir örnek üzerinde görelim;</p>
<p><em>Informatica PowerCenter Designer &gt; Edit Transformations &gt; Ports</em></p>
<p><img class="aligncenter size-full wp-image-296" src="http://www.susakli.com/wp-content/uploads/informatica_expression_transformation_1.png" alt="" /></p>
<p>BALANCE_IN portunu “Input”, BALANCE_VAR portunu “Variable”, BALANCE_OUT portunu “Output” olarak işaretliyoruz. Yukarıdaki resimde de gördüğünüz gibi hesaplama işlemini Variable olarak işaretlediğimiz port üzerinde yapıyoruz. Aslında hesaplamayı direk BALANCE_OUT portu üzerinde de yapabilirdik;</p>
<p><img class="aligncenter size-full wp-image-296" src="http://www.susakli.com/wp-content/uploads/informatica_expression_transformation_2.png" alt="" /></p>
<p><em><strong>Info:</strong> Matematiksel fonksiyonlar, herzaman string fonksiyonlardan daha performanslıdır. Özellikle büyük data barındıran tablolar için Expression Transformation’da mümkün olduğunca string fonksiyonları kullanılmamalıdır.</em></p>
<p>İsimlendirme standartları açısından kolon isimlerinin sonuna Input için “_IN”, Output için “_OUT”, Local Variable için “_VAR” eklemenizde fayda var.</p>
<table width="100%">
<tbody>
<tr>
<td width="50%"><a href="http://www.susakli.com/index.php/informatica-dersleri-update-strategy-transformation/">&lt;&lt; Update Strategy Transformation</a></td>
<td align="right" width="50%"><a href="http://www.susakli.com/index.php/informatica-dersleri-filter-transformation/">Filter Transformation &gt;&gt;</a></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.susakli.com/index.php/informatica-dersleri-expression-transformation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Informatica Dersleri – Update Strategy Transformation</title>
		<link>http://www.susakli.com/index.php/informatica-dersleri-update-strategy-transformation/</link>
		<comments>http://www.susakli.com/index.php/informatica-dersleri-update-strategy-transformation/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 14:43:22 +0000</pubDate>
		<dc:creator>Mehmet</dc:creator>
				<category><![CDATA[Informatica Dersleri]]></category>
		<category><![CDATA[informatica dersleri]]></category>
		<category><![CDATA[update strategy transformation]]></category>
		<category><![CDATA[update strategy transformation ders]]></category>
		<category><![CDATA[update strategy transformation example]]></category>
		<category><![CDATA[update strategy transformation örnek]]></category>
		<category><![CDATA[update strategy transformation tutorial]]></category>

		<guid isPermaLink="false">http://www.susakli.com/?p=407</guid>
		<description><![CDATA[Update Strategy Transformation kaynak tablodaki kayıtları, hedef tabloya aktarırken etiketlemek için kullanılır. 4 çeşit etiket türü bulunur;  DD_INSERT (0): Insert edilecek kayıtlar.  DD_UPDATE (1): Güncellenecek kayıtlar.  DD_DELETE (2): Silinecek kayıtlar.  DD_REJECT (3): Reddedilecek, dikkate alınmayacak olan kayıtlar. Bir örnekle inceleyelim, Informatica PowerCenter Designer &#62; Edit Transformations &#62; Properties &#62; Update Strategy Expression &#62; Value IIF [...]]]></description>
			<content:encoded><![CDATA[<p>Update Strategy Transformation kaynak tablodaki kayıtları, hedef tabloya aktarırken etiketlemek için kullanılır.</p>
<p>4 çeşit etiket türü bulunur;</p>
<p><strong> DD_INSERT (0):</strong> Insert edilecek kayıtlar.<br />
<strong> DD_UPDATE (1):</strong> Güncellenecek kayıtlar.<br />
<strong> DD_DELETE (2):</strong> Silinecek kayıtlar.<br />
<strong> DD_REJECT (3):</strong> Reddedilecek, dikkate alınmayacak olan kayıtlar.</p>
<p>Bir örnekle inceleyelim, <em>Informatica PowerCenter Designer &gt; Edit Transformations &gt; Properties &gt; Update Strategy Expression &gt; Value</em></p>
<p><img class="aligncenter size-full wp-image-296" src="http://www.susakli.com/wp-content/uploads/informatica_update_strategy_1.png" alt="" /></p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;">IIF <span style="color: #66cc66;">&#40;</span> <span style="color: #66cc66;">&#40;</span>BALANCE &amp;gt; <span style="color: #cc66cc;">1000</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span> DD_INSERT<span style="color: #66cc66;">,</span> DD_REJECT <span style="color: #66cc66;">&#41;</span></pre></div></div>

<p>BALANCE kolonu 1000′den büyük olan kayıtları INSERT, küçük olanları REJECT olarak işaretlemiş oluyoruz.</p>
<p><em><strong>Info:</strong> Performans açısından REJECT kullanmak yerine eğer mümkünse kaynak tabloya Source Filter tanımlamak daha doğru olacaktır.</em></p>
<p>Bu örnek oldukça basit, muhtemelen ihtiyaçlarınız daha gelişmiş seviyede olacaktır. Kaynak tablodaki kayıtların hedef tabloda bulunup bulunmamasına göre UPDATE veya INSERT olarak işaretlemek gibi. Bunu yapabilmek için Lookup Transformation kullanmamız gerekecek. Lookup Transformation dersimizde detaylı olarak inceleyeceğiz.</p>
<p>UPDATE veya DELETE olarak işaretlenen kayıtların hedef tabloda güncellenebilmesi veya silinebilmesi için hedef tabloda KEY kolon bulunuyor olmalı. Aksi takdirde kayıtlar Reject edilecek ve “<span style="color: #ff0000;"><strong>WRT_8116 Target table [DEV_TRG_TBL] has no keys specified</strong></span>” hatası alınacaktır.</p>
<p><img class="aligncenter size-full wp-image-296" src="http://www.susakli.com/wp-content/uploads/informatica_update_strategy_2.png" alt="" /></p>
<h2>Kayıtlarımızı INSERT / UPDATE / DELETE / REJECT olarak işaretledik. Peki bu flagleri nasıl kullanacağız?</h2>
<p>Designer’dan Workflow Manager’a geçiyoruz. <em>Session &gt; Edit &gt; Mapping &gt; Targets &gt; Properties</em></p>
<p><img class="aligncenter size-full wp-image-296" src="http://www.susakli.com/wp-content/uploads/informatica_update_strategy_3-600x597.png" alt="" /></p>
<p><strong>Insert:</strong> INSERT olarak işaretlenmiş kayıtları hedef tabloya yükler.<br />
<strong>Update as Update:</strong> UPDATE olarak işaretlenmiş kayıtları hedef tabloda günceller.<br />
<strong>Update as Insert:</strong> UPDATE olarak işaretlenmiş kayıtları hedef tabloya yeni kayıt olarak yükler.<br />
<strong>Update else Insert:</strong> UPDATE olarak işaretlenmiş kayıtları hedef tabloda var olan kayıtlar için günceller, hedef tabloda bulunmayan kayıtları hedef tabloya yükler.<br />
<strong>Delete:</strong> DELETE olarak işaretlenmiş kayıtları hedef tabloda siler. Bu seçenek seçilmez ise DELETE olarak işaretlenmiş kayıtlar Reject edilir.</p>
<table width="100%">
<tbody>
<tr>
<td width="50%"><a href="http://www.susakli.com/index.php/informatica-dersleri/">&lt;&lt; Informatica Dersleri</a></td>
<td align="right" width="50%"><a href="http://www.susakli.com/index.php/informatica-dersleri-expression-transformation/">Expression Transformation &gt;&gt;</a></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.susakli.com/index.php/informatica-dersleri-update-strategy-transformation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

