<?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>İş Zekası - Tarık Akarsu</title>
	<atom:link href="https://www.mtakarsu.com/is-zekasi/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.mtakarsu.com/is-zekasi/</link>
	<description>Muhammet Tarık Akarsu</description>
	<lastBuildDate>Wed, 03 Apr 2019 07:03:46 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.5.8</generator>
	<item>
		<title>Microsoft SQL Server Reporting Services (SSRS)</title>
		<link>https://www.mtakarsu.com/microsoft-sql-server-reporting-services-ssrs/</link>
					<comments>https://www.mtakarsu.com/microsoft-sql-server-reporting-services-ssrs/#respond</comments>
		
		<dc:creator><![CDATA[Tarık Akarsu]]></dc:creator>
		<pubDate>Fri, 01 May 2015 19:59:25 +0000</pubDate>
				<category><![CDATA[İş Zekası]]></category>
		<category><![CDATA[microsoft sql server reporting services download]]></category>
		<category><![CDATA[reporting services configuration]]></category>
		<category><![CDATA[reporting services tutorial sql server 2012]]></category>
		<category><![CDATA[sql 2017 reporting services]]></category>
		<category><![CDATA[sql management studio reporting services]]></category>
		<category><![CDATA[sql reporting services install]]></category>
		<category><![CDATA[sql server 2016 reporting services]]></category>
		<category><![CDATA[sql server 2017 reporting service download]]></category>
		<category><![CDATA[sql server 2017 reporting services]]></category>
		<category><![CDATA[sql server reporting services]]></category>
		<category><![CDATA[sql server reporting services dersleri]]></category>
		<category><![CDATA[sql server reporting services download]]></category>
		<category><![CDATA[sql server reporting services eğitimi]]></category>
		<category><![CDATA[sql server reporting services kurulumu]]></category>
		<category><![CDATA[sql server reporting services nedir]]></category>
		<category><![CDATA[ssas]]></category>
		<category><![CDATA[ssas dersleri]]></category>
		<category><![CDATA[ssas download]]></category>
		<category><![CDATA[ssas eğitimi]]></category>
		<category><![CDATA[ssas kurulumu]]></category>
		<category><![CDATA[ssas nedir]]></category>
		<guid isPermaLink="false">https://www.mtakarsu.com/?p=1198</guid>

					<description><![CDATA[<p><a href="https://www.mtakarsu.com">Tarık Akarsu</a><br />
<a href="https://www.mtakarsu.com">Tarık Akarsu - Muhammet Tarık Akarsu</a></p>
<p>SSRS birçok tipte veri kaynağından veri alıp, bu verilerden oluşturulan statik veya etkileşimli raporların, browser aracılığıyla sunulduğu server tabanlı bir raporlama sistemidir. Raporlar SSDT de “Report Server Project” proje tipiyle oluşturulur. Raporlara özgü Veri kaynakları(Data Source) tanımlanabileceği gibi birden fazla raporda kullanılacak Ortak Veri Kaynakları (Shared Data Source) da kullanılabilir. Ortak Veri Kaynakları (Shared Data &#8230;</p>
<p><a href="https://www.mtakarsu.com/microsoft-sql-server-reporting-services-ssrs/">Microsoft SQL Server Reporting Services (SSRS)</a><br />
<a href="https://www.mtakarsu.com">Tarık Akarsu</a></p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.mtakarsu.com">Tarık Akarsu</a><br />
<a href="https://www.mtakarsu.com">Tarık Akarsu - Muhammet Tarık Akarsu</a></p>

<p>SSRS birçok tipte veri kaynağından veri alıp, bu verilerden oluşturulan statik veya etkileşimli raporların, browser aracılığıyla sunulduğu server tabanlı bir raporlama sistemidir.</p>



<p>Raporlar SSDT de “Report Server Project” proje tipiyle oluşturulur. Raporlara özgü Veri kaynakları(Data Source) tanımlanabileceği gibi birden fazla raporda kullanılacak Ortak Veri Kaynakları (Shared Data Source) da kullanılabilir.</p>



<h2 class="wp-block-heading">Ortak Veri Kaynakları (Shared Data Source) Oluşturulması</h2>



<p>Eğer Ortak Veri Kaynağı
kullanılacaksa “Solution Explorer” de “Shared Data Sources“ sağ Mouse ile
tıklanıp “Add New Data Source” seçilerek oluşturulur. Bu durumda ekrana</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="660" height="487" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-1.png" alt="" class="wp-image-1199" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-1.png 660w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-1-300x221.png 300w" sizes="(max-width: 660px) 100vw, 660px" /></figure>



<p>Penceresi gelecektir.
Burada veri kaynağına uygun bir ad verilip veri kaynağının tipi seçilir, daha
sonra bağlantı cümlesi(Connection string) elle girilebilir veya Edit tıklanarak
açılan pencereden ayarlanabilir.&nbsp; Edit
penceresinde bağlanılacak server in veya dosyanın adı seçilir ve gerekiyorsa o
anda bağlanabilmek için bir kullanıcı adı veya şifre girilir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="451" height="607" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-2.png" alt="" class="wp-image-1200" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-2.png 451w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-2-223x300.png 223w" sizes="(max-width: 451px) 100vw, 451px" /></figure>



<p>Daha sonra “Credentials” tıklanarak rapor
un her çalışmasında kullanılacak kullanıcıyı seçmek için gerekli pencere
getirilir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="465" height="426" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-3.png" alt="" class="wp-image-1201" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-3.png 465w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-3-300x275.png 300w" sizes="(max-width: 465px) 100vw, 465px" /></figure>



<p>Seçenekler şöyledir:</p>



<p>“Use Windows Authentication(integrated
security)”</p>



<p>Bu durumda raporun çalışması sırasında
veriyi çekmek için rapor sitesine bağlanmış kullanıcının kullanıcı adı ve
şifresi kullanılacaktır. Bu seçenek raporu/raporları kullanacak kullanıcıların
hepsinin Sql serverde kullanıcı olarak tanımlanmış olmasını gerektirir.
Unutulmamsı gereken burada sql server loginlerinin kullanılmaması gerektiğidir.</p>



<p>“Use this user name and password”</p>



<p>Raporun çalışması sırasında veriyi çekmek
için belirlenen kullanıcı adı ve şifresi kullanılacaktır. En zahmetsiz yöntem
budur.</p>



<p>“Prompt for credendials“</p>



<p>Bu seçenek ile raporun çalıştırılması
sırasında ekranda girilen text kullanıcının karşısına çıkarak bir kullanıcı adı
ve şifresi vermesi istenecektir.</p>



<p>“No credentials”</p>



<p>Bu seçenek veriyi çekmek için bir kullanıcı
adı ve şifresi gerekmeyen durumlarda, örneğin bir dosyadan veri çekilecekse
kullanılmalıdır. Eğer bu seçenek seçilmişse Reporting Services Configuration
Tools ta belirlenen “Execution Account” kullanılacaktır.</p>



<h3 class="wp-block-heading">Rapor Oluşturulması</h3>



<p>Raporlar üç türlü oluşturulabilir:</p>



<p>Report Wizard ile</p>



<p>Bu seçenekte rapor oluşturamanın tüm
aşamaları bir wizard aracılığıyla gerçekleşir. Bu şekilde bir çok rapor
kolaylıkla oluşturulabilir. Ancak raporda istenen her şey bu şekilde
oluşturulamamaktadır. Bu yüzden daha sonra rapor çift tıklanarak açılıp
üzerinde istenen değişiklikler ve ekleme çıkarmalar yapılmalıdır. “Report
Wizard” ı çalıştırmak için&nbsp; “Solution
Explorer” de “Reports” sağ Mouse ile tıklanıp “Add New Report” seçilir. İlk
ekranda ya var olan bir ortak veri kaynağı seçilebilir veya yeni bir veri
kaynağı tanımlanabilir. İstenirse de yeni tanımlanan veri kaynağı ortak veri
kaynağı olarak da tanımlanabilir. Veri kaynağı tanımlanması yukarıda anlatılan
ortak veri kaynağı tanımlamasıyla aynıdır</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="671" height="636" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-4.png" alt="" class="wp-image-1202" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-4.png 671w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-4-300x284.png 300w" sizes="(max-width: 671px) 100vw, 671px" /></figure>



<p>İkinci aşamada veri kaynağında
çalıştırılacak sorgu(query) belirlenmelidir. Bunun için şu pencere gelir. </p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="671" height="636" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-5.png" alt="" class="wp-image-1203" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-5.png 671w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-5-300x284.png 300w" sizes="(max-width: 671px) 100vw, 671px" /></figure>



<p>Burada sorgu istenirse doğrudan yazılabilir
veya “Query Builder” düğmesi tıklanarak “Query Designer” ekranıyla da sorgu oluşturulabilir.
Bu pencere standart “Query Builder” penceresidir. Boş alanda sağ Mouse tuşuyla
“Add Table” ile tablolar eklenip, diğer ayarlamalar yapılarak sorgu
oluşturulur, istenirse çalıştırılıp sonuçları da görülebilir. Her şey tamamsa
“Ok” seçilerek sorgu “Query String” alanına doldurulur. </p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="792" height="588" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-6.png" alt="" class="wp-image-1204" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-6.png 792w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-6-300x223.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-6-768x570.png 768w" sizes="(max-width: 792px) 100vw, 792px" /></figure>



<p>Sonraki pencerede Rapor tablo yapısında
mı(Tabular) yoksa Matrix yapısında mı olacağı seçilir. Tabular raporlar bir
Excel worksheetine benzer. Matrix raporlar ise Excel pivot table yapısına
benzer. Matrix yapısında sadece özet bilgilere bakılır, Tabularda ise
genellikle tüm veri gösterilir. Ancak istenirse bir takım gruplamalar yapılıp,
öncelikle grup bazında özet bilgilere, istendiği takdirde ayrıntı verisine
bakılabilir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="671" height="636" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-7.png" alt="" class="wp-image-1205" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-7.png 671w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-7-300x284.png 300w" sizes="(max-width: 671px) 100vw, 671px" /></figure>



<p>Buradan “Tabular” seçildiyse daha sonra
gerekli gruplamalar(Page, Group, Details) yapılır. Aşağıda “Tabular” bir rapor
için gruplama seçenekleri görülmektedir. Matrix için seçenekler (Page, Columns,
Rows, Details seçenekleri vardır.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="671" height="636" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-8.png" alt="" class="wp-image-1206" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-8.png 671w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-8-300x284.png 300w" sizes="(max-width: 671px) 100vw, 671px" /></figure>



<p>Daha sonra eğer bir önceki aşamada “Tabular”
seçildiyse tablonun düzeni(layout) seçilir .Bir önce Matrix seçildiyse bu aşama
atlanır. Bu penceredeki seçenekler şunlardır.</p>



<p>Stepped(Basamaklı) veya Block(Blok)</p>



<p>Bu seçenek -tablodaki veriler gruplanmışsa
&#8211; nasıl görüneceğini belirler, grubun altındaki detay verisinin nasıl
görüntüleneceğini belirler</p>



<p>“Include Subtotals” ile gruplar bazında alt
toplamların alınması sağlanır.</p>



<p>“Enable Drilldown” ile grupların detayları
gizlenir ve her bir grubun yanında bir “+” işareti görüntülenir. Bir grubun
ayrıntısına bakılmak istendiğinde “+” işareti tıklandığında grubun ayrıntısı
gözükecektir. Bu durumda “+” işareti “-” ye dönüşür. Ayrıntı tekrar kapatılmak
istenirse “-” tıklanmalıdır.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="520" height="490" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-9.png" alt="" class="wp-image-1207" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-9.png 520w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-9-300x283.png 300w" sizes="(max-width: 520px) 100vw, 520px" /></figure>



<p>Daha sonra Rapor için bir biçem(Style)
seçilir. Biçem ile rapordaki bir takım alanların renkleri belirlenir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="671" height="636" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-10.png" alt="" class="wp-image-1208" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-10.png 671w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-10-300x284.png 300w" sizes="(max-width: 671px) 100vw, 671px" /></figure>



<p>Daha sonra rapora bir ad verilir ve işlem
tamamlanır. Eğer burada “Preview Report” seçeneği seçilmişse rapor önizlemede
görülecektir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="671" height="636" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-11.png" alt="" class="wp-image-1209" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-11.png 671w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-11-300x284.png 300w" sizes="(max-width: 671px) 100vw, 671px" /></figure>



<h3 class="wp-block-heading"><strong>Wizard Kullanmaksızın Rapor Oluşturma</strong></h3>



<p>“Solution Explorer” de sağ Mouse tuşu “Add”, “New Item” , “Report“
seçilerek boş bir rapor yaratılır. Bu durumda ekran aşağıdaki şekildedir:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="624" height="391" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-12.png" alt="" class="wp-image-1210" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-12.png 624w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-12-300x188.png 300w" sizes="(max-width: 624px) 100vw, 624px" /></figure>



<p>Burada öncelikle “Report Data” penceresinden “New”, “Dataset” tıklanarak
bir Dataset eklenir. Bir dataset, bir veri kaynağı seçilip(yeniden de
yaratılabilir) bir sorgu girilmesi ile oluşturulur. </p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="621" height="487" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-13.png" alt="" class="wp-image-1211" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-13.png 621w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-13-300x235.png 300w" sizes="(max-width: 621px) 100vw, 621px" /></figure>



<p>Artık “Report Data” penceresinde Datasetin altında raporda kullanılacak
kolonlar listelenir. </p>



<p>Daha sonra “Toolbox” tan bir rapor nesnesi sürüklenip rapor üzerine bırakılır.
Örneğin bir “Table” bırakıldığında şöyle bir görüntü oluşur:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="630" height="556" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-14.png" alt="" class="wp-image-1212" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-14.png 630w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-14-300x265.png 300w" sizes="(max-width: 630px) 100vw, 630px" /></figure>



<p>Sonra “Report Data” penceresinde Datasetin altında listelenen kolonlar
mouse ile sürüklenerek Table da Data kısmındaki hücrelere bırakılır. BIDS
otomatik olarak kolon ismini Header kısmına da Text olarak ekler. Bunlar isteğe
göre değiştirilebilir</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="708" height="452" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-15.png" alt="" class="wp-image-1213" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-15.png 708w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-15-300x192.png 300w" sizes="(max-width: 708px) 100vw, 708px" /></figure>



<h3 class="wp-block-heading">Önceden Oluşturulmuş Raporların Projeye Eklenmesi</h3>



<p>“Solution Explorer” de sağ Mouse tuşu “Add”, “Existing Item” ile daha
önceden oluşturulmuş bir rapor(rdl uzantılı dosya) seçilerek eklenebilir.</p>



<p>Rapor Sayfa Yapısı</p>



<ol><li>Başlık(Header)</li><li>Gövde(Body)</li><li>AltBilgi(Footer)</li></ol>



<p>Bir rapor ilk
oluşturulduğunda sadece gövdeden oluşur. Gövdede genellikle bir textbox da
rapor başlığı ve bir veri nesnesi(tablix) vardır.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="614" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-16-1024x614.png" alt="" class="wp-image-1214" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-16-1024x614.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-16-300x180.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-16-768x461.png 768w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-16.png 1677w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Rapor başlığı raporda
sadece ilk sayfada gösterilir Tüm sayfalarda tekrarlanacak bir başlık
isteniyorsa rapora bir header eklenebilir. Bunun için rapor üzerinde gövde
dışında bir yer sağ mouse tuşuyla tıklanarak veya Report menüzünden “Add Page
Header” ile bir sayfa başlığı eklenebilir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="615" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-17-1024x615.png" alt="" class="wp-image-1215" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-17-1024x615.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-17-300x180.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-17-768x462.png 768w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-17.png 1674w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>İstenirse aynı yöntemle
bir sayfa alt bilgisi de eklenebilir. Sayfa başlıklarında ve alt bilgilerinde
Textbox, Rectangle, Line veya Image nesneleri bulunabilir. </p>



<p>Sayfa başlığında raporun
çalıştırma saati, alt bilgilerde de Sayfa numarası bulunduğu bir örnek şöyledir</p>



<p>Sayfa başlığına bir çizgi
ve textbox konulmuştur.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="615" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-18-1024x615.png" alt="" class="wp-image-1216" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-18-1024x615.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-18-300x180.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-18-768x461.png 768w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-18.png 1674w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Textbox üzerinde sağ
mouse tuşu tıklanıp Expression(ifade) bilgisi seçilip Expression Editor de
Çalıştırma zamanı Category de Built-in Fields seçilerek şu şekilde eklenebilir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="550" height="500" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-19.png" alt="" class="wp-image-1217" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-19.png 550w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-19-300x273.png 300w" sizes="(max-width: 550px) 100vw, 550px" /></figure>



<p>Yine Altbilgi kısmına bir
Textbox ekleyip üzerinde sağ mouse tuşu tıklanıp Expression(ifade) bilgisi
seçilip Expression Editor de Çalıştırma zamanı Category de Built-in Fields
seçilerek şu şekilde eklenebilir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="631" height="500" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-20.png" alt="" class="wp-image-1218" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-20.png 631w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-20-300x238.png 300w" sizes="(max-width: 631px) 100vw, 631px" /></figure>



<p>Artık rapor şu şekilde görünecektir:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="768" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-21-1024x768.png" alt="" class="wp-image-1219" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-21.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-21-300x225.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-21-768x576.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h4 class="wp-block-heading">Raporda İfade(Expression) Kullanımı</h4>



<p>Raporların herhangi
yerindeki veri veya diğer ayarlar sabit girilebileceği gibi bir
ifade(expression)den de gelebilir.</p>



<p>Örneğin Rapor başlığının
textinin sabit olarak vermeyip bir ifadeden getirelim:</p>



<p>Textbaox sağ mouse
tuşuyla tuıklanıp Expresions seçilerek aşağıdaki formül yazılmalı veya alttaki
seçeneklerden tıklanarak oluşturulmalıdır.</p>



<p>=First(Fields!CustomerName.Value, &#8220;DataSet1&#8243;)
&amp; &#8221; Siparişleri&#8221;</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="768" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-22-1024x768.png" alt="" class="wp-image-1220" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-22.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-22-300x225.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-22-768x576.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Başka bir expression
örneği:</p>



<p>Amount kolonundaki veri 1000
ve üstüyse Arka plan rengini kırmızı değilse Mavi yapan expression şöyledir:</p>



<p>=iif(Fields!SalesAmountçValue
&gt;= 1000, “Red”, “Blue”)</p>



<p>Başka bir expression
örneği:</p>



<p>Yine Müşterinin Yıllık
gelirinin tüm müşterilerin yıllık gelirine oranını yüzde olarak göstermek için
kulllanılan expression şöyledir:</p>



<p>=FormatPercent(Fields!YearlyIncome.Value /
sum(Fields!YearlyIncome.Value, &#8220;DataSet2&#8221;))</p>



<p>Başka bir expression
örneği:</p>



<p>Rapordaki “Order
Quantity” kolonunu sadece “prog\Administrator” kullanıcısı görsün diğerleri
görmesin isteniyorsa Kolon sağ Mouse tuşuyla tıklanıp “Column Visibility”
seçilerek gelen ekranda aşağıdaki ifade yazılmalıdır.</p>



<p>=iif(User!UserID = &#8220;prog\Administrator&#8221;, true, false)</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="576" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-23-1024x576.png" alt="" class="wp-image-1221" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-23-1024x576.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-23-300x169.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-23-768x432.png 768w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-23.png 1366w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h4 class="wp-block-heading">Raporlarda Parametre Kullanımı</h4>



<p>Müşteri siparişlerini
döndürecek bir rapor yapalım. Raporun üstünde bir combo box içinde müşteri
adları görüntülenecektir. Müşteri adı seçilince rapor datasetindeki sorguya
müşterinin no su geçecek ve bu müşterinin siparişleri dönecektir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="768" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-24-1024x768.png" alt="" class="wp-image-1222" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-24.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-24-300x225.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-24-768x576.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Müşteri siparişlerini döndüren sorgu
şöyledir:</p>



<p>Select * from factInternetSales where
CustomerKey = @MusteriNo</p>



<p>Bu sorguda parameter kullanıldığı için
doğrudan Rapora da aynı isimde bir parameter eklenmiştir. Bu parameter “Report
Data” sekmesinde Parameters in altında görünmektedir. Bu parametrede
gösterilmek üzere rapora yeni bir dataset eklenmelidir. “Report Data”
sekmesinde DataSets sağ mouse tuşuyla tıklanıp “Add New DataSet” seçilerek yeni
bir dataset eklenmelidir. Bu dataset in sorgusu şöyledir:</p>



<p>Select CustomerKey, FirstName + ‘ ‘ +
LastName as FullName from dimCustomer</p>



<p>2. dataset eklendikten sonra “Report Data”
sekmesinde Parameters in altında @MusteriNo parametresi çift tıklandığında
aşağıdaki ekran açılacaktır</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="688" height="534" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-25.png" alt="" class="wp-image-1223" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-25.png 688w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-25-300x233.png 300w" sizes="(max-width: 688px) 100vw, 688px" /></figure>



<p>Bu ekranda Prompt Kısmına “Müşteri Adı”
yazılıp DataType I Integer olarak seçilmelidir. Sonrasında “Available Values”
sekmesi seçildiğinde şu ekran gelir:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="688" height="560" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-26.png" alt="" class="wp-image-1224" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-26.png 688w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-26-300x244.png 300w" sizes="(max-width: 688px) 100vw, 688px" /></figure>



<p>Burada “Get values from a query” seçilip ilgili
dataset seçilmelidir ve “Label Filed” kısmında kullanıcıya gösterilecek kısım
olarak FullName, sorguya gönderilecek veri olarak da “Value field” dan
CustomerKey seçilmelidir.</p>



<p>Parametre verisi
veritabanından gelebileceği gibi “Specify Values” seçeneği seçilerek “Add”
düğmesi tıklanarak alta elle de eklenebilir. Örneğin Müşteriyi cinsiyetine göre
seçeceksek Cinsiyet Parametresi ekleyip şu şekilde seçeneklerini
belirtebiliriz:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="688" height="560" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-27.png" alt="" class="wp-image-1225" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-27.png 688w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-27-300x244.png 300w" sizes="(max-width: 688px) 100vw, 688px" /></figure>



<h3 class="wp-block-heading"><strong>Dataset Oluştururken SP(stored procedure) Kullanımı</strong></h3>



<p>Raporlarda kullanılacak
veri için şimdiye kadar hep sorgu yazdık. Ancak stored procedure de
kullanılabilir. Bunun için veritabanında gerekli sp oluşturulduktan sonra,
raporda dataset tanımlanması aşamasında aşağıdaki şekilde sp seçilmelidir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="768" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-28-1024x768.png" alt="" class="wp-image-1226" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-28.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-28-300x225.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-28-768x576.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Veya “Query Designer”
tıklanıp orada “Command Type” olarak “stored procedure” seçilip, eğer varsa
parametreleri de yanında başında “@” işaretiyle verilmelidir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="582" height="485" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-29.png" alt="" class="wp-image-1227" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-29.png 582w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-29-300x250.png 300w" sizes="(max-width: 582px) 100vw, 582px" /></figure>



<h2 class="wp-block-heading"><strong>Rapor Nesneleri (Report Items)</strong></h2>



<p>Rapor üzerinde bir kısmı sadece gövdede kullanılabilir, bir kısmı rapor üzerinde
herhangi yerde kullanılanılabilen nesnelerdir. Bunlar:</p>



<h3 class="wp-block-heading">TextBox</h3>



<p>Raporda herhangi bir yerde kullanılabilir. Başlıkta ve altbilgide kullanımı yukarıda verilmiştir. Gövdede rapor başlığında ve veri nesnelerinde kullanılır. Textbox lara doğrudan yazı yazılabileceği gibi, rapor verisindeki kolonlar da Texboxlara atanarak görüntülenebilir. Rapor datasında kolonu seçip sürükleyip Tablix üzerine bırakıldığında hem gerekli textbox oluşturulup, hem de kolon verisi Textbox un değerine(value) atanacaktır.  <br>Önceden eklenmiş Textbox da görüntülenecek verileri seçmek için birkaç yöntem vardır. Bunlardan ilki Textbox daki icona tıklayarak, kolonu seçmektir: </p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="616" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-30-1024x616.png" alt="" class="wp-image-1228" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-30-1024x616.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-30-300x180.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-30-768x462.png 768w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-30.png 1674w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Veya Textbox daki yazı
tıklanıp seçilir duruma getirildiğinde “Selected Text” in
özelliklerinde(Properties) Değer(Value) görülüp değiştirilebilir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="615" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-31-1024x615.png" alt="" class="wp-image-1229" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-31-1024x615.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-31-300x180.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-31-768x461.png 768w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-31.png 1674w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Bir diğer yöntem de
Textbox u sağ mouse tuşuyla tıklayıp “Expression” una istenen field ın Value
sunu atamaktır.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="631" height="500" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-32.png" alt="" class="wp-image-1230" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-32.png 631w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-32-300x238.png 300w" sizes="(max-width: 631px) 100vw, 631px" /></figure>



<p>Textbox üzerinde sağ
mouse tuşuyla tıklanıp “Textbox Properties” e girilince aşağıdaki ekran gelir</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="585" height="532" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-33.png" alt="" class="wp-image-1231" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-33.png 585w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-33-300x273.png 300w" sizes="(max-width: 585px) 100vw, 585px" /></figure>



<p>Burada Number daTextbox
daki verinin sayı formatı, Alignment te hizalanması, Font, Border ayarları
yapılabilir. Fill ile bir arka plan resmi atanabilir.</p>



<p>Visibility de Rapor ilk
çalıştığında textbox un görünüp görünmeyeceği ve sonrasında Textbox un bir
ifade(expression) veya başka bir rapor nesnesine göre görüntülenip gizleneceği
seçilir.</p>



<p>“Interactive Sorting”
genellikle tablix lerdeki detaillerin üzerinde bulunan başlık bilgilerine
konulur. Bu şekilde başlık tıklandığında detay veriler tıklanan başlığın
verilerine göre sıralanır. Detayları Ürün Adına göre sıralamak için:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="614" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-34-1024x614.png" alt="" class="wp-image-1232" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-34-1024x614.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-34-300x180.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-34-768x460.png 768w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-34.png 1674w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Actionda Textbox
tıklandığında bir yönlendirme yapılması sağlanır. “Go to report” ile başka bir
rapora gidilmesi, “Go to bookmark” ile aynı raporda raporun başka bir yerine
gidilmesi, “Go to URL” ile herhangi bir url e yönlendirilmesi sağlanır. Action
genellikle detaydaki bir kolona konur. Örneğin genel bir satış raporundan,
istenen ürünün satışlarının detaylı olarak görülmesi için Ürün nosu(ItemNo)
tıklandığında bu rapora göndermek için aşağıdak, şekilde önce rapor seçilir;
ayrıca raporun parametreleri varsa bu parametrelere gönderilecek veriler
seçilir</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="615" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-35-1024x615.png" alt="" class="wp-image-1233" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-35-1024x615.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-35-300x180.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-35-768x461.png 768w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-35.png 1674w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">Line</h3>



<p>Görsel düzenleme için
kullanılan çizgi nesnesidir. Seçildikten sonra Properties penceresinden
ayarları değiştirilebilir.</p>



<h3 class="wp-block-heading">Tablix(Table, Matrix ve List)</h3>



<p>Table, Matrix ve List
nesneleri tablix kontrolünün değişik görünümleri değişik şekilde ayarlanmış
halleridir. Table da rapor tablo yapısında, matrix te bir pivot tablo şeklinde
dizayn edilmiştir. List de ise aslında her şey tek bir hücrelik bir tabloda bir
Diktörtgen(rectangle) içerisinde serbest bir şekilde dizayn edilmiştir.</p>



<h3 class="wp-block-heading">Rectangle</h3>



<p>Görsel düzenleme için
kullanılan diktörtgen nesnesidir. Properties penceresinden ve sağ mouse tuşu
Rectanglae Properties den ayarları değiştirilebilir. </p>



<p>Ayrıca Veri gösterimi
için List nesnesi kullanıldığında Detail kısmında tek kolonluk tablix in içinde
bulunur.</p>



<h3 class="wp-block-heading">Image</h3>



<p>Raporda logo veya
benzeri amaçlarla kullanılabilir veya Rapor verisi içinde resim varsa, rapor
satırlarında veritabanındaki resimleri göstermek için kullanılır.</p>



<p>Örneğin firma logosu
olan koala resmini raporun sol üst köşesinde gösterelim. Bunun için Toolbox’tan
Image rapor üstüne sürüklenir ve sol üst köşeye bırakılır. Daha sonra sağ Mouse
tuşuyla tıklanarak Resim daha önceden rapora eklenmişse “Select the Image
source” seçenek kurusundan “Embedded” seçilip, “Use this Image” kısmından resim
seçilir veya Import tıklanarak diskten istenen resim seçilerek eklenir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="768" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-36-1024x768.png" alt="" class="wp-image-1234" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-36.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-36-300x225.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-36-768x576.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Eğer gösterilmek
istenen resim DataSet te ise “Select the Image source” seçenek kurusundan
“Database” seçilip, , “Use this Image” kısmından resimin olduğu kolon seçilir
ve resmin “Mime type” ı seçilerek resim eklenir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="768" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-37-1024x768.png" alt="" class="wp-image-1235" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-37.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-37-300x225.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-37-768x576.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">Subreport</h3>



<p>Rapor içinde başka bir
raporun gösterilmesidir. Alt rapora parametreler geçirilebilir.</p>



<p>Bir satış
bölgesinde ilk 3 satışı döndüren bir rapor yaptıktan sonra bu raporu Satış
bölgeleri raporuna alt rapor olarak ekleyelim. Bunun için Satış bölgeleri
raporda bir kolona Toolbox’tan&nbsp; bir
subreport ögesi sürükleyip bırakalım. Subreport u sağ Mouse tuşuyla tıklayıp
raporu seçelim.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="768" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-38-1024x768.png" alt="" class="wp-image-1236" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-38.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-38-300x225.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-38-768x576.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Parameters kısmında Alt
rapora SalesTerritoryId sini göndererek o bölgenin ilk 3 satırının gelmesi
sağlanmalıdır.</p>



<h3 class="wp-block-heading">Chart</h3>



<p>Raporda
kullanılabilecek grafik öğesidir. Excel grafiklerine benzer.</p>



<p>Rapora eklendikten sonra tıklanıp, ardından bir daha tıklanınca sağda çıkan ekranda “Values” alanına “Report Data” dan ilgili DataSetteki gösterilmek istenen kolon sürüklenip bırakılmalıdır. X ekseninde görüntülenecek veriler “Category Groups” üzerine bırakılmalıdır. Eğer grafikte birden fazla veri gösterilecekse bu kolon da “Series Group” üzerine bırakılmalıdır. Veya bu seçim işlemleri ilgili grupların sağındaki aşağı yönlü üçgenlerden de yapılabilir. Yine sağda “+” tıklanarak yeni kolon da eklenebilir.</p>



<p>Grafik üzerindeki
farklı bölgeler sağ Mouse tuşuyla tıklanıp ilgili ayarlar yapılabilir.</p>



<p>Raporda birden fazla
DataSet varsa hangi DataSet in kullanılacağı Chart özelliklerinden
seçilmelidir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="768" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-39-1024x768.png" alt="" class="wp-image-1237" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-39.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-39-300x225.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-39-768x576.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">Gauge</h3>



<p>KPI benzeri verileri
Hız göstergesi şeklinde gösterir.</p>



<p>Rapora eklendikten sonra tıklanıp, ardından bir daha tıklanınca sağda çıkan ekranda “Values” alanına “Report Data” dan ilgili DataSetteki gösterilmek istenen kolon sürüklenip bırakılmalıdır. Veya grupların sağındaki aşağı yönlü üçgenlerden de yapılabilir. Yine sağda “+” tıklanarak yeni kolon da eklenebilir.</p>



<p>Grafik üzerindeki
farklı bölgeler sağ Mouse tuşuyla tıklanıp ilgili ayarlar yapılabilir</p>



<p>Raporda birden fazla
DataSet varsa hangi DataSet in kullanılacağı Gauge özelliklerinden
seçilmelidir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="768" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-40-1024x768.png" alt="" class="wp-image-1238" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-40.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-40-300x225.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-40-768x576.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Rakamların bulunduğu
kısım sağ Mouse tuşuyla tıklanarak ölçk ayarları yapılabilir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="688" height="643" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-41.png" alt="" class="wp-image-1239" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-41.png 688w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-41-300x280.png 300w" sizes="(max-width: 688px) 100vw, 688px" /></figure>



<h3 class="wp-block-heading">Map</h3>



<p>Coğrafi rapor
verilerinin bir harita üzerinde gösterilmesine yarar</p>



<h3 class="wp-block-heading">Data Bar</h3>



<p>Genellikle rapor
detaylarındaki bir sayısal veriyi bar şeklinde göstermek için kullanılır.</p>



<p>Rapora eklendikten sonra tıklanıp, ardından bir daha tıklanınca sağda çıkan ekranda “Values” alanına “Report Data” dan ilgili DataSetteki gösterilmek istenen kolon sürüklenip bırakılmalıdır. Veya grupların sağındaki aşağı yönlü üçgenlerden de yapılabilir. Yine sağda “+” tıklanarak yeni kolon da eklenebilir.</p>



<p>Grafik üzerindeki sağ Mouse tuşuyla tıklanıp ilgili ayarlar yapılabilir.</p>



<p>Raporda birden fazla
DataSet varsa hangi DataSet in kullanılacağı sağ Mouse tuşu ile özelliklerinden
seçilmelidir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="728" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-42-1024x728.png" alt="" class="wp-image-1240" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-42.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-42-300x213.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-42-768x546.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">Sparkline</h3>



<p>Genellikle rapor
detaylarındaki birden fazla sayısal veriden oluşan satır verisini çizgi
şeklinde göstermek için kullanılır.</p>



<p>Rapora eklendikten sonra tıklanıp, ardından bir daha tıklanınca sağda çıkan ekranda “Values” alanına “Report Data” dan ilgili DataSetteki gösterilmek istenen kolon sürüklenip bırakılmalıdır. X ekseninde görüntülenecek veriler “Category Groups” üzerine bırakılmalıdır. Eğer grafikte birden fazla veri gösterilecekse bu kolon da “Series Group” üzerine bırakılmalıdır. Veya bu seçim işlemleri ilgili grupların sağındaki aşağı yönlü üçgenlerden de yapılabilir. Yine sağda “+” tıklanarak yeni kolon da eklenebilir.</p>



<p>Grafik üzerindeki sağ Mouse tuşuyla tıklanıp ilgili ayarlar yapılabilir.</p>



<p>Raporda birden fazla
DataSet varsa hangi DataSet in kullanılacağı sağ Mouse tuşu ile özelliklerinden
seçilmelidir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="728" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-43-1024x728.png" alt="" class="wp-image-1241" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-43.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-43-300x213.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-43-768x546.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">Indicator</h3>



<p>KPI benzeri verileri
Durum göstergesi şeklinde gösterir</p>



<p>Rapora eklendikten sonra tıklanıp, ardından bir daha tıklanınca sağda çıkan ekranda “Values” alanına “Report Data” dan ilgili DataSetteki gösterilmek istenen kolon sürüklenip bırakılmalıdır. Veya grupların sağındaki aşağı yönlü üçgenlerden de yapılabilir. Yine sağda “+” tıklanarak yeni kolon da eklenebilir.</p>



<p>Grafik üzerindeki farklı yerler sağ Mouse tuşuyla tıklanıp ilgili ayarlar yapılabilir.</p>



<p>Raporda birden fazla
DataSet varsa hangi DataSet in kullanılacağı sağ Mouse tuşu ile özelliklerinden
seçilmelidir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="728" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-44-1024x728.png" alt="" class="wp-image-1242" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-44.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-44-300x213.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-reporting-services-ssrs-44-768x546.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
<p><a href="https://www.mtakarsu.com/microsoft-sql-server-reporting-services-ssrs/">Microsoft SQL Server Reporting Services (SSRS)</a><br />
<a href="https://www.mtakarsu.com">Tarık Akarsu</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mtakarsu.com/microsoft-sql-server-reporting-services-ssrs/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Microsoft SQL Server Analysis Services (SSAS) &#8211; 2</title>
		<link>https://www.mtakarsu.com/microsoft-sql-server-analysis-services-ssas-2/</link>
					<comments>https://www.mtakarsu.com/microsoft-sql-server-analysis-services-ssas-2/#respond</comments>
		
		<dc:creator><![CDATA[Tarık Akarsu]]></dc:creator>
		<pubDate>Sun, 12 Apr 2015 18:21:16 +0000</pubDate>
				<category><![CDATA[İş Zekası]]></category>
		<category><![CDATA[analysis services configuration]]></category>
		<category><![CDATA[analysis services tutorial sql server 2012]]></category>
		<category><![CDATA[download sql server data tools]]></category>
		<category><![CDATA[microsoft sql server data tools business intelligence for visual studio 2017]]></category>
		<category><![CDATA[sql analysis services install]]></category>
		<category><![CDATA[sql management studio analysis services]]></category>
		<category><![CDATA[sql server analysis services]]></category>
		<category><![CDATA[sql server analysis services dersleri]]></category>
		<category><![CDATA[sql server analysis services download]]></category>
		<category><![CDATA[sql server analysis services eğitimi]]></category>
		<category><![CDATA[sql server analysis services kurulumu]]></category>
		<category><![CDATA[sql server analysis services nedir]]></category>
		<category><![CDATA[ssas]]></category>
		<category><![CDATA[ssas dersleri]]></category>
		<category><![CDATA[ssas download]]></category>
		<category><![CDATA[ssas eğitimi]]></category>
		<category><![CDATA[ssas kurulumu]]></category>
		<category><![CDATA[ssas nedir]]></category>
		<guid isPermaLink="false">https://www.mtakarsu.com/?p=1146</guid>

					<description><![CDATA[<p><a href="https://www.mtakarsu.com">Tarık Akarsu</a><br />
<a href="https://www.mtakarsu.com">Tarık Akarsu - Muhammet Tarık Akarsu</a></p>
<p>Hierarchy Kullanıcılar küp üzerinde analiz yaparken daha hızlı ve kolay bir şekilde ayrıntıya inip(drill down) daha genele çıkabilmeleri(drill up) için dimensionlarda hiyerarşiler tanımlanmalıdır. Bu zorunlu olmamakla birlikte kullanıcının işini kolaylaştıracak ve hızlandıracaktır. Örneğin kullanıcı tarihe göre sorgu yaparken, yıl, çeyrek, ay, gün attribute lerini tek tek küp üzerine sürükleyip bırakacağına eğer böyle bir hiyerarşi varsa &#8230;</p>
<p><a href="https://www.mtakarsu.com/microsoft-sql-server-analysis-services-ssas-2/">Microsoft SQL Server Analysis Services (SSAS) &#8211; 2</a><br />
<a href="https://www.mtakarsu.com">Tarık Akarsu</a></p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.mtakarsu.com">Tarık Akarsu</a><br />
<a href="https://www.mtakarsu.com">Tarık Akarsu - Muhammet Tarık Akarsu</a></p>

<h2 class="wp-block-heading"><strong>Hierarchy</strong></h2>



<p>Kullanıcılar küp üzerinde analiz yaparken daha hızlı ve kolay bir şekilde ayrıntıya inip(drill down) daha genele çıkabilmeleri(drill up) için dimensionlarda hiyerarşiler tanımlanmalıdır. Bu zorunlu olmamakla birlikte kullanıcının işini kolaylaştıracak ve hızlandıracaktır. Örneğin kullanıcı tarihe göre sorgu yaparken, yıl, çeyrek, ay, gün attribute lerini tek tek küp üzerine sürükleyip bırakacağına eğer böyle bir hiyerarşi varsa sadece onu sürükleyip bırakabilir. Ayrıca analiz servisi de aggregationları hesaplarken gün toplamlarını hesaplarken en alttaki verileri kullanır, günleri hesapladıktan sonra, ay toplamlarını hesaplarken en alttaki verileri değil de gün toplamlarını toplayarak hesaplamasını daha hızlı yapacaktır, aynı şekilde çeyrek hesaplamalarında ay ve yıl hesaplamalarında da çeyrek toplamlarını alacaktır.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="618" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-36-1024x618.jpg" alt="" class="wp-image-1155" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-36-1024x618.jpg 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-36-300x181.jpg 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-36-768x463.jpg 768w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-36.jpg 1674w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading"><strong>Multidimensional Expression (MDX)</strong></h3>



<p>Multidimensional veriler(Cube, KPI vs) üzerinde sorgulama yapmak için kullanılır.</p>



<pre class="wp-block-code"><code>--Default measurenin toplam değeri
select 
from [Adventure Works DW]

--Tüm ürünlerin, tüm zamanlarda vs satış toplamı
select [Measures].[Sales Amount] on columns
from [Adventure Works DW]

--484 no lu ürünün satış toplamı
select ([Measures].[Sales Amount], 
[Dim Product].[Product Key].&amp;[484]) on columns
from [Adventure Works DW]

--484 no lu ürünün 2003 yılındaki satış toplamı
select ([Measures].[Sales Amount], 
[Dim Product].[Product Key].&amp;[484]) on columns,
[Due Date].[Year].&amp;[2003] on rows
from [Adventure Works DW]


--484 no lu ürünün her bir yıldaki satış toplamı
select ([Measures].[Sales Amount], 
[Dim Product].[Product Key].&amp;[484]) on columns,
[Due Date].[Year].members on rows
from [Adventure Works DW]


--Tüm yıllarda, tüm ürünlerin satış toplamları
select [Due Date].[Year].members on columns,
[Dim Product].[Product Key].Members on rows
from [Adventure Works DW]
where [Measures].[Sales Amount]

--Tüm yıllarda, tüm ürünlerin satış toplamları
--EKSEN ADI YERINE NUMARASI VERILEBILIR
select [Due Date].[Year].members on 0,
[Dim Product].[Product Key].Members on 1
from [Adventure Works DW]
where [Measures].[Sales Amount]

--Önce columns(0. eksen), sonra rows(1. eksen), sonra 2. eksen vs 
--verilmelidir. Ancak sorguda bunların yukarıda, aşağıda 
--yazılmasının önemi yoktur.

--All memberinin görünmesi istenmiyorsa sadece 'Children' alınabilir
--Tüm yıllarda, tüm ürünlerin satış toplamları
--Urun topmaları olsun; 
--Ancak yıl genel toplamları olmasın
select [Due Date].[Year].children on 0,
[Dim Product].[Product Key].Members on 1
from [Adventure Works DW]
where [Measures].[Sales Amount]


--Yıllara göre Nakliye toplamları
select [Due Date].[Year].children on 0
from [Adventure Works DW]
where [Measures].[Freight]

--Tüm yılların Nakliye toplamları
select [Measures].[Freight] on 0
from [Adventure Works DW]

--veya
select [Due Date].[Year].[All] on 0
from [Adventure Works DW]
where [Measures].[Freight]

--Müşteri ve Promosyon tipi bazında satış adetleri
select [Dim Customer].[Customer Name].members on 1,
[Dim Promotion].[Type].Members on 0
from [Adventure Works DW]
where [Measures].[Order Quantity]

--2003 yılı için
--Müşteri ve Promosyon tipi bazında satış adetleri
select ([Measures].[Order Quantity], 
[Dim Promotion].[Type].Members) on 0,
([Dim Customer].[Customer Name].members) on 1
from [Adventure Works DW]
where [Due Date].[Year].&amp;[2003]

--2003 yılı için
--Müşteri ve Promosyon tipi bazında satış adetleri ve indirim tutarları
select {([Measures].[Order Quantity], 
[Dim Promotion].[Type].Members), 
([Measures].[Discount Amount], 
[Dim Promotion].[Type].Members)} on 0,
([Dim Customer].[Customer Name].members) on 1
from [Adventure Works DW]
where [Due Date].[Year].&amp;[2003]

--Setlerde Dimensionlar aynı olmalı, farklı olamaz
select {([Measures].[Order Quantity], 
[Dim Promotion].[Type].Members), 
([Measures].[Discount Amount], 
[Dim Currency].[Currency Key].Members)} on 0,
([Dim Customer].[Customer Name].members) on 1
from [Adventure Works DW]
where [Due Date].[Year].&amp;[2003]
--Hata 
--Two sets specified in the  function have different dimensionality.


--Tüm yıllarda, tüm ürünlerin satış adetleri ve toplamları
select {([Measures].[Sales Amount], [Due Date].[Year].members), 
([Measures].[Order Quantity], [Due Date].[Year].members)} on columns,
[Dim Product].[Product Key].Members on rows
from [Adventure Works DW]

--Müşterinin cinsiyeti, promosyon tipi ve yıllara göre
--satış adetleri, sadece Amerika için
--Kolonlarda müşteri cinsiyeti ve promosyon tipi,
--Satırlarda yıllar olacak,
--Filtre Sales Territory. Country. Amerika
select crossjoin([Dim Customer].[Gender].[Gender], 
[Dim Promotion].[Type].members) on 0,
[Due Date].[Year].[Year].Members on 1
from [Adventure Works DW]
where [Dim Sales Territory].[Country].&amp;[United States]

--veya
select ([Dim Customer].[Gender].[Gender] *
[Dim Promotion].[Type].members) on 0,
[Due Date].[Year].[Year].Members on 1
from [Adventure Works DW]
where [Dim Sales Territory].[Country].&amp;[United States]


--Yıllara ve yılların aylarına göre
--ülkeler bazında satış adetleri 
select ([Due Date].[Year].CHILDREN *
			 [Due Date].[Month Name].CHILDREN) on 0,
[Dim Sales Territory].[Country].CHILDREN on 1
from [Adventure Works DW]
where [Measures].[Order Quantity]</code></pre>



<h4 class="wp-block-heading"><strong>Calculations</strong></h4>



<p>Küplere
çalışma zamanında eklenen öğelerdir. Öğeler MDX Expressionu olarak eklenir.
Cube tanımında Calculations sekmesinde Script Organizer penceresinde sağ mouse
tuşuyla ekleme yapılır.</p>



<h4 class="wp-block-heading"><strong>Calculated
Members</strong></h4>



<p>Küplere, çalışma zamanında hesaplanmış measure ve dimension memberleri eklenebilir. Bunlara Calculated Members denir. Kar için Calculated Member eklemek için</p>



<p>Kar oranı için Calculated Member eklemek için</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="768" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-37-1024x768.png" alt="" class="wp-image-1156" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-37.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-37-300x225.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-37-768x576.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading"><strong>Named
Sets</strong></h3>



<p>Küp analiz edilirken veya MDX sorgularında sürekli kullanılacak bir takım setler küp tanımı içerisine kaydedilebilir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="618" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-39-1024x618.jpg" alt="" class="wp-image-1157" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-39-1024x618.jpg 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-39-300x181.jpg 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-39-768x463.jpg 768w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-39.jpg 1674w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Kontrol etmek için</p>



<pre class="wp-block-code"><code>select BayanAmerika2003 on 0,
[Dim Product].[Color].Members on 1
from [Adventure Works DW]
where [Measures].[Order Quantity]</code></pre>



<h4 class="wp-block-heading"><strong>Actions</strong></h4>



<p>Küp
verilerini kullanarak ayrıntı göstermek ve dış sistemlerle işbirliği yapmak
için bir takım işlemler eklenebilir. Cube Structure de Actions sekmesinden
yapılır</p>



<p>Drillthrough
action</p>



<p>Özet veriyi oluşturan alttaki ayrıntılı veriyi görüntülemek için kullanılır.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="768" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-40-1024x768.png" alt="" class="wp-image-1158" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-40.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-40-300x225.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-40-768x576.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h4 class="wp-block-heading"><strong>Reporting
Action</strong></h4>



<p>İlişkili
bir raporu açmak için kullanılır</p>



<h4 class="wp-block-heading"><strong>URL Action</strong></h4>



<p>Seçilen öge ile ilgili bir URL açmak için kullanılabilir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="768" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-41-1024x768.png" alt="" class="wp-image-1159" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-41.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-41-300x225.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-41-768x576.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><strong>KPI(Key
Performance Indicatior)(Temel Performans Göstergesi) oluşturmak</strong></h2>



<p>Kar oranınında %100 kar oranı hedeflenmektedir. Bu oran geçildiyse hedefe erişilmiş demektir. Bu oranın altında da çeşitli derecelerde başarısızlık söz konusudur. Bunu bir hız göstergesi(gauge) şeklinde gösteren bir KPI yapalım.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="768" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-42-1024x768.png" alt="" class="wp-image-1160" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-42.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-42-300x225.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-42-768x576.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading"><strong>Aggregations</strong></h3>



<p>SSAS küpleri Aggregation dizaynı yapılana herhangi bir aggregation içermez; ancak yapı buna gore tasarlandığı için yine de performansta bir sıkıntı yaşanmaz. Ancak küp verisi bir kaç gigabyte boyutuna eriştikten sonra Aggregationlar eklenmelidir. Bunun için Aggregations sekmesinde gerekli partition sağ mouse tuşuyla tıklanarak aggregation ya “Design Aggregation” veya “Usage Based Optimization”seçilerek Aggregation Design Wizard çalıştırılmalı veya “Assign Aggregation Design” ile daha önce dizayn edilmiş bir aggregation dizaynı partitiona atanmalıdır.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="640" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-43-1024x640.png" alt="" class="wp-image-1161" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-43-1024x640.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-43-300x188.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-43-768x480.png 768w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-43.png 1680w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h4 class="wp-block-heading"><strong>Design
Aggregation</strong></h4>



<p>Bu durumda dimension, dimension attribute ler ve satır sayılarına bakarak design otomatik olarak yapılacaktır.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="640" height="582" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-44.png" alt="" class="wp-image-1162" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-44.png 640w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-44-300x273.png 300w" sizes="(max-width: 640px) 100vw, 640px" /></figure>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="640" height="582" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-45.png" alt="" class="wp-image-1163" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-45.png 640w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-45-300x273.png 300w" sizes="(max-width: 640px) 100vw, 640px" /></figure>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="640" height="582" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-46.png" alt="" class="wp-image-1164" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-46.png 640w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-46-300x273.png 300w" sizes="(max-width: 640px) 100vw, 640px" /></figure>



<h4 class="wp-block-heading"><strong>Perspectives</strong></h4>



<p>Kullanıcıların küpe erişiminde kolaylık sağlamak için bazı kullanıcıların kullanmayacakları measure ve dimension/dimension attribute lerinin görünmemesi sağlanabilir. Perspektiflerin yetkilendirmeyle ilgisi yoktur.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="768" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-47-1024x768.png" alt="" class="wp-image-1165" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-47.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-47-300x225.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-47-768x576.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Perspektifler kullanıcılara birer küpmüş gibi görünür.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="768" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-48-1024x768.png" alt="" class="wp-image-1166" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-48-1024x768.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-48-300x225.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-48-768x576.png 768w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-48.png 1400w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h4 class="wp-block-heading"><strong>Translations</strong></h4>



<p>Küp yapsının(Measure ve Dimension(Dimension attributeleri ) çeşitli dillere çevrilmesi için kullanılır.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="768" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-49-1024x768.png" alt="" class="wp-image-1167" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-49.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-49-300x225.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-49-768x576.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h4 class="wp-block-heading"><strong>Güvenlik ve
Yetkilendirme</strong></h4>



<p>Oluşturulan tüm küpler ve küplerin içindeki nesneler ve boyutlar vs için kullanıcılara yetkiler verilmelidir. Yetkiler roller aracılığıyla verilir. Bunun için Solution Explorer ekranında Roles sağ mouse tuşuyle tıklanarak yeni rol eklenmelidir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="768" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-50-1024x768.png" alt="" class="wp-image-1168" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-50.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-50-300x225.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-50-768x576.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Daha sonra role yapılacak üyeler Membership sekmesinden eklenmelidir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="768" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-51-1024x768.png" alt="" class="wp-image-1169" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-51.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-51-300x225.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-51-768x576.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Artık veritabanındaki küplere ve küp yapısındaki nesnelere yetkiler verilebilir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="768" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-52-1024x768.png" alt="" class="wp-image-1170" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-52.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-52-300x225.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-52-768x576.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading"><strong>Datamining</strong></h3>



<p>Verinin içinde bulunan
örüntüleri(patterns), ilişkileri, gruplamaları vs birtakım karmaşık
matematiksel hesaplamalarla bulan OLAP yapılarıdır.</p>



<p>Mining işlemi için veri hazırlandıktan sonra mining yapısı hazırlamak için “Mining structures” sağ tıklanarak “Data Mining Wizard” başlatılmalıdır. İlk ekranda ming için veri kaynağı olarak var olan bir veri küpü mü, yoksa ilişkisel bir veritabanı veya veri ambarının mı kullanılacağı cevaplanır.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="501" height="453" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-53.png" alt="" class="wp-image-1171" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-53.png 501w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-53-300x271.png 300w" sizes="(max-width: 501px) 100vw, 501px" /></figure>



<p>Bundan sonra istenen algoritma seçilmelidir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="501" height="453" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-54.png" alt="" class="wp-image-1172" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-54.png 501w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-54-300x271.png 300w" sizes="(max-width: 501px) 100vw, 501px" /></figure>



<p>İlgili veri kaynağı seçilip,</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="501" height="453" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-55.png" alt="" class="wp-image-1173" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-55.png 501w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-55-300x271.png 300w" sizes="(max-width: 501px) 100vw, 501px" /></figure>



<p>Mining için kullanılacak tablo veya görünüm case tablosu olarak seçilmelidir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="501" height="453" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-56.png" alt="" class="wp-image-1174" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-56.png 501w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-56-300x271.png 300w" sizes="(max-width: 501px) 100vw, 501px" /></figure>



<p>Ardından tablodaki PK kolonu Key olarak seçilip, hangi kolonların analiz için kullanılacağı Input olarak seçilmeli ve bu seçilen verilerden neyin tahmin edileceği Prediction olarak seçilmelidir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="501" height="639" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-57.png" alt="" class="wp-image-1176" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-57.png 501w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-57-235x300.png 235w" sizes="(max-width: 501px) 100vw, 501px" /></figure>



<p>Daha sonra bu seçilmiş kolonların içerik tipleri ve veri tipleri seçilmelidir. İçerik tipleri olarak Pk kolonu Key, Cinsiyet, Evlilik durumu, çocuk sayısı gibi tek tek ele alınabilecek veya seçenek şeklindeki veriler Discrete, Yıllık Gelir, Alım Tutarı vb gibi tek tek ele alınamayacak genellikle sayısal veriler Continuous olarak seçilmelidir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="501" height="639" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-58.png" alt="" class="wp-image-1177" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-58.png 501w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-58-235x300.png 235w" sizes="(max-width: 501px) 100vw, 501px" /></figure>



<p>Ardından tablodaki verilerin % kaçının training set ve testing set olarak kullanılacağı seçilmelidir. Training set verinin ne kadarının tahmin için kullanılacağını testing set te bu tahminlerin test edilmesi için kullanılır. Varsayılanı olduğu gibi bırakalım.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="501" height="639" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-59.png" alt="" class="wp-image-1178" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-59.png 501w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-59-235x300.png 235w" sizes="(max-width: 501px) 100vw, 501px" /></figure>



<p>Artık modele(mining structure name) ve modelde kullanılan algoritmaya(mining model name) kullanılan bir isim vererek kaydedebiliriz. Daha sonra modele başka algoritmalar da eklenebilir. Bu ekranda istenirse model görüntülenirken sonucu oluşturan satırların görüntülenebilmesi de “Enable Drilldown” seçilerek kabul edilebilir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="501" height="639" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-60.png" alt="" class="wp-image-1179" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-60.png 501w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-60-235x300.png 235w" sizes="(max-width: 501px) 100vw, 501px" /></figure>



<p>Mining Model Viewer de kullanılan algoritmaya göre sonuçlar bize gösterilecektir. Biz “Microsoft Decision Tree” kullandığımız için bisiklet alımında en öncelikli desenleri bir karar ağacı yapısında döndürmektedir. Buradan görüldüğü kadarıyla en önemli etken Yaş(Age) olmaktadır. Daha sonra Çocuk Sayısı(Total Children) ve Araba Sayısı(NumberCars Owned) gelmektedir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="554" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-61-1024x554.png" alt="" class="wp-image-1180" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-61-1024x554.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-61-300x162.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-61-768x416.png 768w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-61.png 1360w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Mining Accuracy Chart ekranında eğer modele birden fazla algoritma eklendiyse bunların hangisinin daha doğru sonuç verdiğini görebiliriz.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="554" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-62-1024x554.png" alt="" class="wp-image-1181" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-62-1024x554.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-62-300x162.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-62-768x416.png 768w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-62.png 1360w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Mining Model Prediction ekranından Mining modeled kullanılan veriye benzer bir verinin elimizde olması durumunda bu veri için tahminde bulunulmasını isteyebiliriz. Örneğin elimizde Prospective Buyer tablosunda olası Bisiklet alacak müşterilere ait bilgiler olsun. Yukarıdaki elde edilen veriye göre bu müşterilerin hangilerinin bisiklet alabileceğini tahmin edelim. Bu müşterilere ulaşıp bisiklet pazarlaması yapılabilecektir. Bunun için “Select case tables” tıklanarak “Prospective buyer” tablosunu ekleyelim.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="600" height="553" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-63.png" alt="" class="wp-image-1182" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-63.png 600w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-63-300x277.png 300w" sizes="(max-width: 600px) 100vw, 600px" /></figure>



<p>Burada aynı isimlerdeki kolonlar arasında doğrudan ilişkiler oluşmuştur.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="578" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-64-1024x578.png" alt="" class="wp-image-1183" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-64-1024x578.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-64-300x169.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-64-768x434.png 768w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-64.png 1360w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Adı aynı olmayan kolonlar arasındaki ilişkiyi kurmak için .herhangi yerdeykin sağ mouse tuşu “Modify Connections” u seçelim. Gelen ekranda model ile tahmin edilecek veri arasındaki ilişkileri kuralım “Bike Buyer” kolonunu Unknown yapalım.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="666" height="497" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-65.png" alt="" class="wp-image-1184" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-65.png 666w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-65-300x224.png 300w" sizes="(max-width: 666px) 100vw, 666px" /></figure>



<p>Ok deyip kapattıktan sonra. Alttaki Source
ekranındaki ilk satıra tıklayıp “Prediction Function” seçip yanında
”PredictProbability” I ve Criteria/Argument ten Modeldeki Bike Buyer is
seçelim.</p>



<p>Yine Source den MOdeli ve BikeBuyer I seçip, Criteria/Argument “=1” seçelim ve alttaki 3 satırda da ProspectiveBuyer tablosundan ProspectiveBuyerKey, FirstName ve LastName I seçelim.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="578" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-66-1024x578.png" alt="" class="wp-image-1186" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-66-1024x578.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-66-300x169.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-66-768x434.png 768w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-66.png 1360w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Artık herhangi yerdeykin sağ mouse tuşu “Query” I seçtiğimizde bize tahmini allıcıları gösterecektir.</p>



<h2 class="wp-block-heading"><strong>SSAS TABULAR
MODEL</strong></h2>



<p>Bu modelde Visual Studio ile SSAS Tabular projeler yapıp, projede
veri excelde pivot tablolarla analiz edilmeye hazır hale getirilir. Oldukça
basit bir yapıdır ve basit bir bilgi işlem ekibi ve altyapısı gerektirir. Hatta
Excelde powerpivotta yapılmış veri yapısı buraya import edilebilir. Veri memory
de tutulduğu için çok hızlı çalışır.</p>



<p>Multi Dimensional model çok yetenekli ancak karmaşıktır. İşi yapacak
ve sürdürecek bir ekibe ihtiyaç duyar. Tabular model daha kolaydır ve ekibe
ihtiyaç olmayabilir.</p>



<p>Visual Studio da Yeni proje açılırken “Analysis Services Tabular Project” projesi seçilir. Proje açılınca&nbsp; “Solution Explorer” de “Model.bim” dosyası çift tıklanır. Bu durumda VS da menüye Model, Table ve Column menüleri de gelecektir. Çalışma öncelikle Model menüsünde “Imort from Data Source” seçilerek analiz edilecek verinin projeye alınmasıyla başlar.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="548" height="581" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-67.png" alt="" class="wp-image-1187" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-67.png 548w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-67-283x300.png 283w" sizes="(max-width: 548px) 100vw, 548px" /></figure>



<p>Ardında Credential seçilir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="548" height="581" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-68.png" alt="" class="wp-image-1188" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-68.png 548w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-68-283x300.png 283w" sizes="(max-width: 548px) 100vw, 548px" /></figure>



<p>Daha sonra birden fazla tablodan veri alacağımız için ilk seçenek seçilir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="548" height="581" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-69.png" alt="" class="wp-image-1189" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-69.png 548w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-69-283x300.png 283w" sizes="(max-width: 548px) 100vw, 548px" /></figure>



<p>Ardından istenen tablolar seçilerek</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="548" height="581" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-70.png" alt="" class="wp-image-1190" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-70.png 548w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-70-283x300.png 283w" sizes="(max-width: 548px) 100vw, 548px" /></figure>



<p>İstenirse burada aktarılacak veriye filtreler de uygulanabilir. Kaynaktan veriler projeye aktarılmaya başlamak için Finish tıklanır.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="548" height="581" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-71.png" alt="" class="wp-image-1191" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-71.png 548w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-71-283x300.png 283w" sizes="(max-width: 548px) 100vw, 548px" /></figure>



<p>Veri aktarımı bittikten sonra istenirse sol alt köşeden diyagram görünümü seçilerek tablolar arasında veritabanından alınan ilişkiler düzenlenebilir veya yoksa eklenebilir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="576" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-72-1024x576.png" alt="" class="wp-image-1192" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-72-1024x576.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-72-300x169.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-72-768x432.png 768w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-72.png 1600w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Ardından sol alt köşeden Grid görünümü seçilerek tablolar ve verileri görüntülenebilir. Genellikle fact tablosu seçilerek alttaki hesaplanmış veri alanına tıklanarak Measureler oluşturulur. Bunun için ilgili kolonun altına gidilerek araç çubuğundan aggregation işlemi seçilir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="556" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-73-1024x556.png" alt="" class="wp-image-1193" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-73-1024x556.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-73-300x163.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-73-768x417.png 768w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-73.png 1600w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Bu şekilde tüm measureler oluşturulur.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="556" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-74-1024x556.png" alt="" class="wp-image-1194" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-74-1024x556.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-74-300x163.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-74-768x417.png 768w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-74.png 1600w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Ardından Model menüsünden Process edilir. Model menüsünde
dimensional model de n aşina olduğumuz diğer bir takım kavramları da
görebiliriz.</p>



<p>Ardından Projenin property lerine girilerek nereye deploy edileceği vs ayarlanır.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="782" height="491" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-75.png" alt="" class="wp-image-1195" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-75.png 782w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-75-300x188.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-75-768x482.png 768w" sizes="(max-width: 782px) 100vw, 782px" /></figure>



<p>Ardından Proje adı üzerinde sağ mouse tuşu tıklanarak proje analiz
servisine Deploy edilir. Artık Excel den veya başka bir araçtan bu veritabanına
bağlanılarak pivot tablolar oluşturulabilir. Aslında bu yapı Powerpivot
yapısına çok benzemektedir. Zaten altta kullanılan engine aynıdır ve kullanılan
dil her ikisinde de DAX tır. İşlemler powerpivotta da büyük ölçüde aynı şekilde
yapılmaktadır. Zaten Tabular model powerpivotta analiz edilebilir veya
powerpivot yapısı da tabular model projesi olarak import edilebilir. Tabular
model powerpivot un datasının server e konulmuş hali gibidir.</p>
<p><a href="https://www.mtakarsu.com/microsoft-sql-server-analysis-services-ssas-2/">Microsoft SQL Server Analysis Services (SSAS) &#8211; 2</a><br />
<a href="https://www.mtakarsu.com">Tarık Akarsu</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mtakarsu.com/microsoft-sql-server-analysis-services-ssas-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Microsoft SQL Server Analysis Services (SSAS)</title>
		<link>https://www.mtakarsu.com/microsoft-sql-server-analysis-services-ssas/</link>
					<comments>https://www.mtakarsu.com/microsoft-sql-server-analysis-services-ssas/#respond</comments>
		
		<dc:creator><![CDATA[Tarık Akarsu]]></dc:creator>
		<pubDate>Sat, 11 Apr 2015 20:07:23 +0000</pubDate>
				<category><![CDATA[İş Zekası]]></category>
		<guid isPermaLink="false">https://www.mtakarsu.com/?p=1105</guid>

					<description><![CDATA[<p><a href="https://www.mtakarsu.com">Tarık Akarsu</a><br />
<a href="https://www.mtakarsu.com">Tarık Akarsu - Muhammet Tarık Akarsu</a></p>
<p>DW veya DM verisini (tabi online veriler üzerinden de yapılabilir) çok boyutlu olarak analiz edilmeye hazır hale getirmek için kullanılır. Bu işi yapabilmek için 3 seçenek vardır: Çok boyutlu(multi dimensional) model. Bu modelde Visual Studio ile SSAS Multidimensional projeler yapıp, projede veri küpleri oluşturarak bu Analysis Services üzerine kullanıcılara sunulur Bu, özellikle küplerin üzerinde birçok &#8230;</p>
<p><a href="https://www.mtakarsu.com/microsoft-sql-server-analysis-services-ssas/">Microsoft SQL Server Analysis Services (SSAS)</a><br />
<a href="https://www.mtakarsu.com">Tarık Akarsu</a></p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.mtakarsu.com">Tarık Akarsu</a><br />
<a href="https://www.mtakarsu.com">Tarık Akarsu - Muhammet Tarık Akarsu</a></p>

<p>DW veya DM verisini (tabi online veriler üzerinden de yapılabilir) çok
boyutlu olarak analiz edilmeye hazır hale getirmek için kullanılır. Bu işi
yapabilmek için 3 seçenek vardır:</p>



<ol><li>Çok boyutlu(multi dimensional) model. Bu modelde Visual Studio ile SSAS Multidimensional projeler yapıp, projede veri küpleri oluşturarak bu Analysis Services üzerine kullanıcılara sunulur Bu, özellikle küplerin üzerinde birçok kullanıcı analiz yapıyorsa ve küplere ilişkin gelişmiş özellikler isteniyorsa iyi bir yöntemdir. Ancak bu yöntem zahmetlidir ve bu işle uğraşacak profesyonel bir ekip gerektirir. </li><li>Sql server 2012 ile ikinci bir model daha gelmiştir. Bu model Semantic modeldir. Bu modelde Visual Studio ile SSAS Tabular projeer yapıp, projede veri excelde pivot tablolarla analiz edilmeye hazır hale getirilir. Oldukça basit bir yapıdır ve basit bir bilgi işlem ekibi ve altyapısı gerektirir. Hatta Excelde powerpivotta yapılmış veri yapısı buraya import edilebilir. </li><li>Doğrudan Excel ve powerpivot kullanmak. Birçok işletmede az sayıda(belki tek) kullanıcının kullanacağı bir yapı aslında yeterlidir, karmaşık küp üretme veya daha az karmaşık olan tabular model üretme sürecine gerek yoktur. Bu ihtiyacı karşılamak üzere bir excel eklentisi olarak powerpivot geliştirilmiştir. Aslında Excelde bir pivot bileşeni her zaman mevcuttu. Ancak standart pivot table işleyebileceği satır sayısı ve işlem hızı açısından ciddi bir veri analizi yapmak için eksik kalmaktadır. Bu ihtiyacı SelfService BI yaklaşımının bir parçası olarak powerpivot yerine getirmektedir.</li></ol>



<h2 class="wp-block-heading"><strong>Çok Boyutlu (Multi Dimensional) Model</strong></h2>



<p>Bunun için DW veya DM verileri üzerinden OLAP(Online Analytical Processing) veritabanı oluşturulur. OLAP veritabanlarında veri küpleri, mining modelleri ve KPI(Key Performance Indicator) lar bulunur. </p>



<h3 class="wp-block-heading"><strong>OLAP(ONLINE ANALYTICAL PROCESSING)</strong></h3>



<p>DW veya DM verileri ilişkisel veritabanı yapısındadır. İlişkisel veritabanları OLTP işlemleri için çok elverişlidir ve çok yaygın olarak kullanılmaktadır. İlişkisel yapıda veriler tablolarda saklanılır. Verinin tutarlılığının bozulmasının önlenmesi için veri tekrarı yapılmaz. Bunun yerine tekrarlanacak veri ayrı bir tabloya konulur ve ilk tablodan bu tabloya ilişki kurulur. İlişki kurulmasının nedeni ilk tabloya, ikinci tabloda bulunmayan bir verinin eklenmesini engellemek içindir. Ancak İlişkisel veritabanları çok boyutlu analiz için uygun değillerdir. Sonuçların hızlı dönmesi için OLAP veritabanlarında veri tekrarı normaldir.</p>



<h3 class="wp-block-heading"><strong>OLAP YAPILARI</strong></h3>



<p>OLAP verileri, analizi yapacak kullanıcının ihtiyaçlarına uygun şekilde sunulmalıdır. İşte bunun için bir takım yapılar kullanılır. Örneğin alt yönetim veri üzerinde ayrıntılı ve çok boyutlu analiz yapacaktır. Bu yüzden alt yönetime veriler veri küpleri şeklinde sunulur. Üst yönetim ise sadece genel gidişatla ilgilidir, bu yüzden üst yönetime KPI lar ile analiz imkanı sunulmalıdır.</p>



<h4 class="wp-block-heading"><strong>DATA CUBE</strong></h4>



<p>Bir veya daha fazla ölçülecek değeri(measure), çeşitli kategorilerle(dimension) analiz etmek üzere oluşturulmuş OLAP yapılarıdır.</p>



<h4 class="wp-block-heading"><strong>KPI(KEY PERFORMANCE INDICATOR)(TEMEL PERFORMANS GÖSTERGESİ)</strong></h4>



<p>Kurumların&nbsp; iş durumlarına ilişkin temel bir takım göstergelerin, çok özetlenmiş olarak (genellikle) en tepe yöneticilere sunulmak üzere görsel bir şekilde(trafik lambası, hız göstergesi vs) sunulduğu OLAP yapısıdır.</p>



<h4 class="wp-block-heading"><strong>DATAMINING</strong></h4>



<p>Verinin içinde bulunan örüntüleri(patterns), ilişkileri, gruplamaları vs birtakım karmaşık matematiksel hesaplamalarla bulan OLAP yapılarıdır.</p>



<h4 class="wp-block-heading"><strong>VERİ KAYNAĞI (DATA SOURCE)</strong></h4>



<p>Bir projede bir veya daha fazla veri kaynağı tanımlanmalıdır. Veri kaynağında DW veya DM a bağlanılmak için gereken bilgiler girilir. “Solution Explorer”de “Data Source” üzerinde sağ mouse tuşunu tıklayıp “New Data Source” seçilerek eklenebilir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="610" height="624" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-1.png" alt="" class="wp-image-1107" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-1.png 610w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-1-293x300.png 293w" sizes="(max-width: 610px) 100vw, 610px" /></figure>



<p>Bu ayarlar o andaki bağlantı için geçerlidir. Ayrıca ileride Olap yapılarına veri doldurulması(Process) sırasında kullanılmak üzere gerekli bir kullanıcı adı(impersonation user) bildirilmelidir. Aslında ilk bağlantı sırasında bir Sql hesabı bildirildiyse bunun bir önemi yoktur. Ancak windows hesabı girildiyse alttaki ekranda uygun ayar seçilmelidir. Bir windows kullanıcı adı veya şifresi verilerek bu kullanıcının kullanması sağlanabilir, SSAS servisinin çalışırken kullandığı service account seçilebilir veya o anki kullanıcının hesabının kullanılması sağlanabilir. </p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="501" height="453" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-2.png" alt="" class="wp-image-1108" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-2.png 501w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-2-300x271.png 300w" sizes="(max-width: 501px) 100vw, 501px" /></figure>



<p>Veri kaynağı bir isim verilerek kaydedilir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="501" height="453" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-3.png" alt="" class="wp-image-1109" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-3.png 501w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-3-300x271.png 300w" sizes="(max-width: 501px) 100vw, 501px" /></figure>



<h4 class="wp-block-heading"><strong>VERİ KAYNAĞI GÖRÜNÜMÜ(DATA SOURCE VIEW)</strong></h4>



<p>OLAP yapılarımız için Veri kaynağındaki nesnelerin(tablo, görünüm) seçilmesi ve özelleştirilmesi için bir arabirim sağlar. “Solution Explorer”de “Data Source View” üzerinde sağ mouse tuşunu tıklayıp “New Data Source View” seçilerek eklenebilir. Bu durumda öncelikle hangi veri kaynağının kullanılacağı seçilir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="501" height="453" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-4.png" alt="" class="wp-image-1110" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-4.png 501w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-4-300x271.png 300w" sizes="(max-width: 501px) 100vw, 501px" /></figure>



<p>Sonra eğer veri kaynağında FK lar yoksa bunların otomatik olarak oluşturulması için bir ekran gelir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="501" height="453" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-5.png" alt="" class="wp-image-1111" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-5.png 501w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-5-300x271.png 300w" sizes="(max-width: 501px) 100vw, 501px" /></figure>



<p>Burada FK ilişkisinin
kurulması için 2 tablodaki kolonların adlarına göre nasıl eşleştirileceği
seçilir.</p>



<p>İlk seçenekte 2 tabloda
kolon isimleri aynı ise ilişki kurulacağı seçilir.</p>



<p>İkincide fact
tablosundaki kolon ismi dimension tablosunun adıyla aynı ise,</p>



<p>Üçüncüde fact
tablosundaki kolon ismi dimension tablosunun ve dimension tablosunun PK kolonunun
adıyla aynı ise ilişki kurulur.</p>



<p>Bir sonraki ekranda veri kaynağındaki nesneler listelenir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="501" height="453" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-6.png" alt="" class="wp-image-1112" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-6.png 501w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-6-300x271.png 300w" sizes="(max-width: 501px) 100vw, 501px" /></figure>



<p>Gerekli nesneler seçilip sağ tarafa eklenir. Sonrasında bir isim verilerek Data Source View kaydedilir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="501" height="453" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-7.png" alt="" class="wp-image-1113" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-7.png 501w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-7-300x271.png 300w" sizes="(max-width: 501px) 100vw, 501px" /></figure>



<p>Wizard sonuçlandığında
tablolar ekranda görüntülenecektir. Artık bu tablolar üzerinde eksik olan PK
lar ve ilişkiler tanımlanabilir. Bu işlemler tablo üzerinde sağ mouse tuşuyla
ve sürükle bırak yöntemleriyle gercekleştirilir. Örneğin PK sı olamayan bir
tabloya PK eklemek için tabloda ilgili kolon sağ mouse tuşuyla tıklanır ve “Set
Logical Primary Key” seçilir. İlişki tanımlamak içinse önce fact tablosundan FK
kolonu seçilip, sürüklenerek dimension tablosundaki PK nın üzerine bırakılır.</p>



<p>DSV da istenirse birtakım
hesaplamalarla yeni kolonlar eklenebilir. Bunun için tablo sağ mouse tuşuyla
tıklanıp “New Named Calculation” seçilmelidir.</p>



<p>Bu durumda gelecek ekranda eklenecek kolon adı ve bu kolonun hesaplamasında kullanılacak deyim(Expression) verilmelidir. Bu deyim veri doldurulması aşamasında veri kaynağına gönderileceği için veri kaynağının tipine göre yazılmış bir sql deyimi olmalıdır. Örneğin bir tarihten yıl hanesin döndürüp bunu “Yil” kolonu olarak DSV ye ekleyen ekran aşağıdadır. Burada DW un üzerinde bulunduğu DBMS(Database Management System) SQL Server olduğu için deyim Sql Serverin anlayabileceği bir sql deyimidir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="424" height="352" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-8.png" alt="" class="wp-image-1114" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-8.png 424w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-8-300x249.png 300w" sizes="(max-width: 424px) 100vw, 424px" /></figure>



<p>Bir Named calculation sağ mouse tuşuyla tıklanıp tanımı değiştirilebilir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="569" height="413" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-9.png" alt="" class="wp-image-1115" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-9.png 569w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-9-300x218.png 300w" sizes="(max-width: 569px) 100vw, 569px" /></figure>



<p>Named calculationlar dsv de yanında bir hesaplama ikonuyla bir kolon olarak gözükür.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="768" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-10-1024x768.png" alt="" class="wp-image-1116" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-10.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-10-300x225.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-10-768x576.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">Named Query</h3>



<p>DW da var olan tablo ihtiyacımızı karşılamıyorsa ve DW de bir değişiklik yapma durumuz yoksa, DSV de DW daki tablo/tabloları kullanarak bir select cümlesi yazabiliriz. Bu bir tablo gibi işlev görecektir. Relational&nbsp; db lerdeki görünümlere benzer.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="728" height="717" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-11.png" alt="" class="wp-image-1118" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-11.png 728w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-11-300x295.png 300w" sizes="(max-width: 728px) 100vw, 728px" /></figure>



<h4 class="wp-block-heading"><strong>ÖLÇÜM(MEASURE)</strong></h4>



<p>Fact tabloların ölçülmek
istenen veridir. Örneğin satış tutarı, satış adedi vs.</p>



<h4 class="wp-block-heading"><strong>BOYUT(DIMENSION)</strong></h4>



<p>Ölçümlerin ayrıntılarına
inebilmek için kullanılan veridir. Örneğin Satış tutarına İl boyutunda ve/veya
satış elamanı boyutunda ve/veya Yil, Ay, Gün boyutlarında bakılabilir.</p>



<h4 class="wp-block-heading"><strong>ÖZETLEME(AGGREGATION)</strong></h4>



<p>Ölçüm(Measure) lerin&nbsp; gösterilirken, olası tüm ayrıntılar için
gruplandıklarında, grupları oluşturan verilerin toplanması(sum), ortalamasının
alınması(avg), satırların sayılması(count) vb işlemlerdir. Kullanıcılar çeşitli
boyutlarda veriyebakarken özetlemelerin çabuk dönmesi için, özetleme işlemi
process sırasında yapılır ve bu veri veritabanında tutulur.</p>



<h4 class="wp-block-heading"><strong>KÜPLERİN OLUŞTURULMASI</strong></h4>



<p>Solution Explorer de Cubes üzerinde sağ mouse tuşu ile “New Cube” ile yeni küp sihirabzı başlatılır. “Use existing tables” seçilir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="501" height="453" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-12.png" alt="" class="wp-image-1119" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-12.png 501w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-12-300x271.png 300w" sizes="(max-width: 501px) 100vw, 501px" /></figure>



<p>Measure lerin bulunduğu tablo/tablolar(fact tablosu/tabloları) seçilir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="501" height="453" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-13.png" alt="" class="wp-image-1120" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-13.png 501w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-13-300x271.png 300w" sizes="(max-width: 501px) 100vw, 501px" /></figure>



<p>Hesaplanacak measure ler seçilir. Bunlar fact tablosundaki nümerik kolonlardır. Tablodaki kolonlar dışında ayrıca satır sayısının döndürülmesi için bir “count” measure da otomatik olarak oluşturulur. Burada istenmeyen kolonların check boxları temizlenmelidir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="501" height="453" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-14.png" alt="" class="wp-image-1121" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-14.png 501w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-14-300x271.png 300w" sizes="(max-width: 501px) 100vw, 501px" /></figure>



<p>Daha sonra kullanılacak dimensionlar seçilir. Fact tablosundan da dimensionlar oluşturulabilir. Buradaki liste “data source view” daki tablolar arasındaki FK ilişkilerine bakılarak otomatik oluşturulur. İstenmeyen dimensionların check boxları temizlenmelidir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="501" height="453" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-15.png" alt="" class="wp-image-1122" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-15.png 501w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-15-300x271.png 300w" sizes="(max-width: 501px) 100vw, 501px" /></figure>



<p>Daha sonra küpe bir isim verilerek kaydedilir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="501" height="453" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-16.png" alt="" class="wp-image-1123" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-16.png 501w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-16-300x271.png 300w" sizes="(max-width: 501px) 100vw, 501px" /></figure>



<p>Ancak küpe henüz veri
doldurulmamıştır.</p>



<h4 class="wp-block-heading"><strong>PROCESS</strong></h4>



<p>Küplerin, KPI ve Mining
modellerinin DW daki veriyle doldurulması işlemidir. &nbsp;düğmesiyle veya ilgili nesne
üzerinde sağ mouse tuşu ve “Process” seçilerek işlem başlatılabilir. Bu durumda
önce projenin Analaysis Server e deploy edilmesi gerekir</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="723" height="151" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-17.png" alt="" class="wp-image-1124" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-17.png 723w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-17-300x63.png 300w" sizes="(max-width: 723px) 100vw, 723px" /></figure>



<p>Daha sonra çıkan ekranda
Run seçilerek işlem gerçekleştirilir. </p>



<p>Eğer dimension datasında hatalar varsa bu hatalar Process işlemi sırasında çıkacak ve işlem sonuçlanmayacaktır. “Dimension key errors” sekmesinde “Ignore errors count” seçilerek hatalı kayıtların işlemi durdurması engellenebilir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="922" height="725" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-18.png" alt="" class="wp-image-1125" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-18.png 922w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-18-300x236.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-18-768x604.png 768w" sizes="(max-width: 922px) 100vw, 922px" /></figure>



<p>Daha sonra Ok ve Run
seçilerek işlem gerçekleştirilir. </p>



<p>Process sonrası küp
design ekranının en solundaki “Browser” sekmesi ile küp datası
görüntülenebilir.</p>



<p>Dimension key hataları ignore edilerek geçilse de, DW daki bu hatalı kayıtları bulup düzeltilmesi uygun olacaktır. Bu hatalar ilki fact tablosunda olan bir verinin dimesion tablosunda bulunmaması “Key not foud” hatasıdır. Örneğin Fatura tablosunda geçen bir müşteri no sunun Musteri dimensionunda olmaması; diğeri de Dimension tablosunda aynı keyden birden fazla satırın olmasıdır.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="728" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-19-1024x728.png" alt="" class="wp-image-1126" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-19.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-19-300x213.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-19-768x546.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Process sonrası küp design ekranının en solundaki “Browser” sekmesi ile küp datası görüntülenebilir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="768" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-20-1024x768.png" alt="" class="wp-image-1129" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-20.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-20-300x225.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-20-768x576.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading"><strong>Measure İşlemleri</strong></h3>



<p>Yeni bir measure eklemek için cube tanım ekranında Cube structure sekmesinde&nbsp; Measures penceresinde herhangibir yer sağ tıklanarak New Measure seçilir. Bu durumda açılan ekranda gerekli fact tablosu, kolon ve uygulanacak aggregation fonksiyonu seçilerek&nbsp; Measure eklenir. Measure nin adı default olarak kolon adı gelir, bu sağ mouse tuşu iletıklanarak değiştirilebilir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="464" height="531" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-21.png" alt="" class="wp-image-1130" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-21.png 464w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-21-262x300.png 262w" sizes="(max-width: 464px) 100vw, 464px" /></figure>



<p>Measure eklendikten sonra ismi uygun bir isimle değiştirilebilir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="768" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-22-1024x768.png" alt="" class="wp-image-1131" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-22.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-22-300x225.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-22-768x576.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading"><strong>Dimension İşlemleri</strong></h3>



<p>Wizard ile küp
oluşturulduğunda dimensionlar sadece dimension keyi ile en basit halde oluşturulmuştur.
Yani Müşteri tablosu bu şekilde dimension olarak eklendiğinde cube üzerinde
analiz yapılırken sadece müşterinin no su kullanılabilir. Örneğin müşterinin
adı, bulunduğu şehir vs diğer bilgiler ile(dimension attribute) analiz
yapılacaksa bunlar dimensionun tanımına girilerek attribute olarak
eklenmelidir.</p>



<p>Dimensionda kullanılacak diğer attributeler dimension çift tıklanıp açılarak “Dimension Structure” sekmesindeyken “Data Source View” bölümünden Attributes bölümüne sürüklenip bırakılarak eklenilmelidir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="768" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-23-1024x768.png" alt="" class="wp-image-1132" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-23.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-23-300x225.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-23-768x576.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Yeni Boyut(Dimension)
Ekleme</p>



<p>Solution Explorer de Dimensions üzerinde sağ mouse tuşu ile “New Dimension” ile yeni boyut sihirabzı başlatılır.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="501" height="453" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-24.png" alt="" class="wp-image-1133" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-24.png 501w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-24-300x271.png 300w" sizes="(max-width: 501px) 100vw, 501px" /></figure>



<p>“Use an existing table” seçilerek ilgili veri kaynağı görünümü ve tablo seçilişr. Tablodaki PK ve dimension kullanılırken Pk genelde kullanılmaz onun yerine görünecek isim seçilir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="501" height="453" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-25.png" alt="" class="wp-image-1134" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-25.png 501w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-25-300x271.png 300w" sizes="(max-width: 501px) 100vw, 501px" /></figure>



<p>Ama şimdilik böyle yapmayalım “Name column” u da PK seçelim.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="501" height="453" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-26.png" alt="" class="wp-image-1135" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-26.png 501w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-26-300x271.png 300w" sizes="(max-width: 501px) 100vw, 501px" /></figure>



<p>Daha sonra hangi kolonların küp sorgulanırken kullanılacağı seçilir. Bunlara boyutun özellikleri(attribute) denir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="501" height="453" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-27.png" alt="" class="wp-image-1136" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-27.png 501w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-27-300x271.png 300w" sizes="(max-width: 501px) 100vw, 501px" /></figure>



<p>Ve boyuta bir isim verilerek kaydedilir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="501" height="453" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-28.png" alt="" class="wp-image-1137" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-28.png 501w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-28-300x271.png 300w" sizes="(max-width: 501px) 100vw, 501px" /></figure>



<p>Bu boyut daha sonra küp tanımına girilerek “Cube Structure” sekmesinde Dimensions üzerinde sağ mouse tuşuyla küpe eklenir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="436" height="464" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-29.png" alt="" class="wp-image-1138" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-29.png 436w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-29-282x300.png 282w" sizes="(max-width: 436px) 100vw, 436px" /></figure>



<p>Dimension ların genel ve
attribute ayarları vardır. Bunlar ihtiyaca göre düzenlenebilir.</p>



<h4 class="wp-block-heading"><strong>Dimesion Genel Ayarları</strong></h4>



<p>AttributeAllMemberName:
Tüm dimension üyelerinin hangi ad altında gösterileceğini belirler. Bu ayar
dimensiondaki tüm attribute ler için genel bir isimdir. Bu ayar değiştirlmediği
müddetçe üyeler ‘All’ altında görünecektir. Örneğin Müşteri dimensionunda tüm
müşterilerin ‘Tüm Müşteriler’ adı altında görünmesini isteyebiliriz.</p>



<p>UnknownMember: Dimensiona
ilişkin Process sırasında Unknown(Bilinmeyen) olarak dönüştürülen hatalı veya
boş kayıtların nasıl görüntüleneceğini belirler. ‘None’ görüntülenmemesini,
‘Visible’ ise görünmesini sağlar. Örneğin Satış küpünde bir satışın müşterisi
null olarak gelmişse veya gelen müşteri no su Müşteri dimensionunda yoksa, yine
de bu satışın küpte görünmesini istiyorsak ‘Visible’ yapmalıyız.</p>



<p>UnknownMemberName:&nbsp; UnknownMember in ‘Visible’ yapıldığı
durumlarda hangi isim altında görüneceğini belirler. Default ‘Unknown’ dur.
Örneğin Müşteri dimensionu için ’Bilinmeyen Müşteri’ yapılabilir.</p>



<p>UnknownMember&nbsp; konusu mümkünse DW ye veriyi alırken yoksa en azından DSV de halledilmeli; çünkü DW a aktarımda bir hata olsa aslında promosyonu olan satışlar da Promosyonsuz olarak gözükecektir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="768" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-30-1024x768.png" alt="" class="wp-image-1139" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-30.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-30-300x225.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-30-768x576.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h4 class="wp-block-heading">Dimension Attributeleri
ayarları</h4>



<p>Cube Wizard ile küp
oluşturulduğunda sadece dimension keyleri için attribute oluşmaktadır. Yeni
attributeler eklemek için Dimension ayarlarına girilip DataSource View dan
istenen kolonlar Attribute ekranına sürüklenip bırakılmalıdır. Daha sonra her
bir attribute ün ayarları yapılabilir. Bu ayarlar şunlardır:</p>



<p>AttributeHierarchyDisplayFolder:
Bir dimensionda çok fazla attribute varsa bunlar değişik folder name leri
altında gösterilebilir. Attribute ün hangi kapsam altında görüneceği buradan
belirlenir.</p>



<p>AttributeHierarchyEnabled
: Default ‘true’ dur.&nbsp; Attribute herhangi
bir hiyerarşide kullanılmayacaksa ‘false’ yapılmalıdır.</p>



<p>AttributeHierarchyVisible
: Attribute ün Kullanıcı uygulamalarında görünüp, görünmeyeceğini belirler.
False yapılması durumunda Attribute sadece sorgularda kullanılabilir.</p>



<p>DefaultMember : Küp üstüne bir dimension sürüklenip bırakıldığında default olarak tüm üyeleri gelir. Örneğin Tarih dimensionunda yıl niteliği(attribute) sürüklenip bırakıldığında tüm yıllar için veri görüntülenecektir. Biz bunun yerine sadece 2012 yılının görünmesini istiyebiliriz. Bu veri sabit girilebileceği gibi bir mdx sorgusu da olabilir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="646" height="730" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-31.png" alt="" class="wp-image-1140" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-31.png 646w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-31-265x300.png 265w" sizes="(max-width: 646px) 100vw, 646px" /></figure>



<p>DiscretizationBucketCount
: Ardışık veriler üzerinde analiz yapılacaksa kullanılır. Kaç değişik seçenek
olacağını belirler. Örneğin ürün fiyat aralıklarına göre satış başarısını
ölçmek istersek Ürün&nbsp; dimension unda
FiyatAralığı adında bu şekilde bir attribute yaratabiliriz ve bu seçeneği 10
vererek, 10 fiyat grubu için analiz yapmayı seçebiliriz.</p>



<p>DiscretizationMethod : &nbsp;Discretization ın metodunu belirler:</p>



<p>None – Discretization yapılmaz</p>



<p>Automatic – Değerleri&nbsp; otomatik olarak belirler</p>



<p>EqualArea – Değerleri
eşit aralıklarla belirler</p>



<p>Cluster – Değerleri &nbsp;K-Means algoritmasıyla belirler.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="768" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-32-1024x768.png" alt="" class="wp-image-1141" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-32.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-32-300x225.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-32-768x576.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Orderby: Attribute ün
neye göre sıralanacağını belirler. Seçenekler: Name, Key, AttributeName ve
AttributeKey</p>



<p>Parent-Child Dimensionlarda Naming Template ile her bir level e isim verilebilir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="477" height="569" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-33.png" alt="" class="wp-image-1142" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-33.png 477w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-33-251x300.png 251w" sizes="(max-width: 477px) 100vw, 477px" /></figure>



<p>Cube ler istenildiğinde yeni dimensionlar eklenebilir. Yeni bir dimension eklemek için cube tanım ekranında Cube structure sekmesinde&nbsp; Dimensions penceresinde herhangi bir yere sağ tıklanarak “Add cube dimension” seçilir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="768" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-34-1024x768.png" alt="" class="wp-image-1143" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-34.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-34-300x225.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-analysis-services-ssas-34-768x576.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h4 class="wp-block-heading"><strong>Mavi ise Best Practices Analyzer (BPA) uyarıları</strong></h4>



<p>SSAS projelerinde yapılan
bir takım işlemler sonrası örneğin yeni bir dimension eklendiğinde dimension
adı üzerinde mavi veya kırmızı renkte tırtıllı bir çizgi görünür. Çizginin
üzerine gelince bir açıklama görünecektir. Bu çizgi, </p>



<p>Mavi ise Best Practices
Analyzer (BPA) uyarısıdır. Daha iyi bir sonuç için uyarı dikkate alınmalıdır.</p>



<p>Kırmızı ise hatadır, proje build edilirken hata verir, düzeltilmesi gerekir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="768" src="https://www.mtakarsu.com/wp-content/uploads/2015/04/microsoft-sql-server-analysis-services-ssas-35-1024x768.png" alt="" class="wp-image-1153" srcset="https://www.mtakarsu.com/wp-content/uploads/2015/04/microsoft-sql-server-analysis-services-ssas-35.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2015/04/microsoft-sql-server-analysis-services-ssas-35-300x225.png 300w, https://www.mtakarsu.com/wp-content/uploads/2015/04/microsoft-sql-server-analysis-services-ssas-35-768x576.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p></p>
<p><a href="https://www.mtakarsu.com/microsoft-sql-server-analysis-services-ssas/">Microsoft SQL Server Analysis Services (SSAS)</a><br />
<a href="https://www.mtakarsu.com">Tarık Akarsu</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mtakarsu.com/microsoft-sql-server-analysis-services-ssas/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Microsoft SQL Server Integration Services (SSIS) &#8211; 3</title>
		<link>https://www.mtakarsu.com/microsoft-sql-server-integration-services-ssis-3/</link>
					<comments>https://www.mtakarsu.com/microsoft-sql-server-integration-services-ssis-3/#respond</comments>
		
		<dc:creator><![CDATA[Tarık Akarsu]]></dc:creator>
		<pubDate>Thu, 26 Feb 2015 17:41:21 +0000</pubDate>
				<category><![CDATA[İş Zekası]]></category>
		<category><![CDATA[sql server integration services]]></category>
		<category><![CDATA[sql server integration services dersleri]]></category>
		<category><![CDATA[sql server integration services download]]></category>
		<category><![CDATA[sql server integration services eğitimi]]></category>
		<category><![CDATA[sql server integration services kurulumu]]></category>
		<category><![CDATA[sql server integration services nedir]]></category>
		<category><![CDATA[ssis]]></category>
		<category><![CDATA[ssis dersleri]]></category>
		<category><![CDATA[ssis download]]></category>
		<category><![CDATA[ssis eğitimi]]></category>
		<category><![CDATA[ssis kurulumu]]></category>
		<category><![CDATA[ssis nedir]]></category>
		<guid isPermaLink="false">https://www.mtakarsu.com/?p=1083</guid>

					<description><![CDATA[<p><a href="https://www.mtakarsu.com">Tarık Akarsu</a><br />
<a href="https://www.mtakarsu.com">Tarık Akarsu - Muhammet Tarık Akarsu</a></p>
<p>OLE DB COMMAND Bu transformasyon ile kendisine kaynak olarak gelen her satır için sql komutu oluşturulup İstenen bağlantıda çalıştırılır. Aşağıdaki 2 örnekte kullanımı vardır. DW DOLDURLMASI İÇİN YÖNTEMLER Çok küçük bir DW daki her gün güncellenen tablolar baştan silinip doldurulabilirler. Ancak bu bir çok durumda uygun olmayabilir. Örneğin veri sayısı çok fazla olabilir veya değişen &#8230;</p>
<p><a href="https://www.mtakarsu.com/microsoft-sql-server-integration-services-ssis-3/">Microsoft SQL Server Integration Services (SSIS) &#8211; 3</a><br />
<a href="https://www.mtakarsu.com">Tarık Akarsu</a></p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.mtakarsu.com">Tarık Akarsu</a><br />
<a href="https://www.mtakarsu.com">Tarık Akarsu - Muhammet Tarık Akarsu</a></p>

<h2 class="wp-block-heading"><strong>OLE DB COMMAND </strong></h2>



<p>Bu transformasyon ile
kendisine kaynak olarak gelen her satır için sql komutu oluşturulup İstenen
bağlantıda çalıştırılır. Aşağıdaki 2 örnekte kullanımı vardır.</p>



<h3 class="wp-block-heading"><strong>DW DOLDURLMASI İÇİN YÖNTEMLER</strong></h3>



<p>Çok küçük bir DW daki her
gün güncellenen tablolar baştan silinip doldurulabilirler. Ancak bu bir çok
durumda uygun olmayabilir. Örneğin veri sayısı çok fazla olabilir veya değişen
verinin eski ve yeni hallerinin tutulması gerekli olabilir. Bu durumlarda sadece
değişen verinin aktarılması gerekir. Bunu yaparken kaynakta eğer değişen veriyi
tesbit edebileceğimiz bir SonGuncellemeTarihi benzeri bir kolon varsa sadece
değişen veri, yoksa tüm tablo verisi DW da veya başka bir veritabanında bir ara
alana(staging area) aktarılır. Daha sonra bu verinin satırları dw daki veriyle
karşılaştırılarak, satırın yeni mi insert edildiği, yoksa var olan bir satırın
update edilmesi sonucu mu buraya aktarıldığı tesbit edilir ve buna göre dw ya
update veya insert edilir. Update veya Insert işlemini tek bir işlemle yapma
işi içinde upsert deyimi uydurulmuştur. Bu işlemi yapmanın bir çok yöntemi
vardır.</p>



<h4 class="wp-block-heading"><strong>KAYNAKTA GÜNCELLEME KOLONU YOKSA</strong></h4>



<p>Örneğin Musteri tablosunu
aktarırken kaynaktaki tabloda SonGuncellemeTarihi kolonu yoksa işlem şöyle
yapılabilir:</p>



<p>İlk olarak DW da bir stgMusteri tabosu oluşturulur. Ve Müşteri doldurma işleminin ilk aşamasında kaynaktaki Musteri tablosunun tüm verisi DW daki stgMusteri tablosuna aktarılır. Daha sonra aşağıdaki şekildeki gibi bu stgMusteri tablosu OLE DB source olarak tanımlanıp, ardından bir Lookup işlemine tabi tutulur. Lookup da bu satır bulunamazsa demek ki bu satır tamamıyla yeni eklenmiş bir satırdır. Bu yüzden DW daki dimMusteri tablosu için bir OLE DB Destination tanımlanıp, Lookup daki eşleşmeyen satırlar buna yönlendirilir. Eğer eşleşme varsa demek ki bu satır önceden de vardı. Burada iki ihtimal olabilir. Bu satır hiç değişmemiş de olabilir değişmiş de olabilir. Bunu anlamak için DW daki müşteri için bir OLE DB Source tanımlanarak(aşağıdaki resimde “DW Musteri” olarak adlandırılmıştır) Lookup da eşleşen satırlarla birlikte bir Merge Join işlemine sokulur.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="768" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-49-1024x768.png" alt="" class="wp-image-1084" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-49.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-49-300x225.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-49-768x576.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Bu şekilde join edilen tablolardan oluşan veri bir Conditional Split işlemine tabi tutularak, kaynaktaki her kolon verisi ile DW daki her kolon verisi karşılaştırılır, eğer bir değişiklik tesbit edilirse bunlar Değişenler çıkışına yönlendirilir. Değişenler çıkışına yönlendirilir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="748" height="724" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-50.png" alt="" class="wp-image-1085" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-50.png 748w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-50-300x290.png 300w" sizes="(max-width: 748px) 100vw, 748px" /></figure>



<p>Bu değişenler satırlar daha sonra bir OLE DB Command görevine yönlendirilir. Burada Connection Manager sekmesinden DW bağlantısı seçilir; çünkü oluşturulacak komut DW da çalışacaktır. Daha sonra éComponent Properties” sekmesinden “Sql Command” in karşısına aşağıdaki gibi update komutu girilir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="768" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-51-1024x768.png" alt="" class="wp-image-1086" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-51.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-51-300x225.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-51-768x576.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Ardından “Column Mappings” sekmesinden gelen verideki stgMusteri tablosundan gelen kolonlar update cümlesinin parametrelerine atanır.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="804" height="754" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-52.png" alt="" class="wp-image-1087" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-52.png 804w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-52-300x281.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-52-768x720.png 768w" sizes="(max-width: 804px) 100vw, 804px" /></figure>



<p>Bu şekilde değişen her
satır için update komutu oluştulup çalıştırılarak DW daki dimMusteri tablosu
güncellenir.</p>



<h4 class="wp-block-heading"><strong>KAYNAKTA GÜNCELLEME KOLONU VARSA SADECE DEĞİŞEN KAYITLARIN UPSERT EDİLMESİ</strong></h4>



<p>Bu durumda daha önceki örnekten farklı olarak kaynaktaki örneğin Fatura tablosunun sadece SonGuncellemeTarihi kolonu bizim çalıştırdığımız tarih aralığında olan veri DW daki stgFatura tablosuna aktarılır. Daha sonra aşağıdaki şekildeki gibi bu stgFatura tablosu OLE DB source olarak tanımlanıp, ardından bir Lookup işlemine tabi tutulur. Lookup da bu satır bulunamazsa demekki bu satır tamamıyla yeni eklenmiş bir satırdır. Bu yüzden DW daki factFatura tablosu için bir OLE DB Destination tanımlanıp, Lookup daki eşleşmeyen satırlar buna yönlendirilir. Eğer eşleşme varsa demek ki bu satır güncellenmiş satırdır. Bir önceki örnekteki gibi bir OLE DB Command ile her satır için update komutu oluştutulup DW da çalıştırılır.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="768" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-53-1024x768.png" alt="" class="wp-image-1088" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-53.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-53-300x225.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-53-768x576.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="768" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-54-1024x768.png" alt="" class="wp-image-1089" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-54.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-54-300x225.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-54-768x576.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="804" height="754" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-55.png" alt="" class="wp-image-1090" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-55.png 804w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-55-300x281.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-55-768x720.png 768w" sizes="(max-width: 804px) 100vw, 804px" /></figure>



<h4 class="wp-block-heading"><strong>EXECUTE SQL TASK İLE MERGE SQL KOMUTUNU KULLANARAK UPSERT</strong></h4>



<p>Aslında yukarıdaki iki şekilde yapılan işlemler merge sql komutunu kullanarak da yapılabilir. Veri stage tablosuna alındıktan sonra bir “Execute Sql Task” içinde aşağıdaki şekilde merge komutu kullanılmalıdır.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="751" height="637" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-56.png" alt="" class="wp-image-1091" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-56.png 751w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-56-300x254.png 300w" sizes="(max-width: 751px) 100vw, 751px" /></figure>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="344" height="331" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-57.png" alt="" class="wp-image-1092" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-57.png 344w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-57-300x289.png 300w" sizes="(max-width: 344px) 100vw, 344px" /></figure>



<h3 class="wp-block-heading"><strong>SLOWLY CHANGING DIMENSION</strong></h3>



<p>Türkçeye Yavaş Değişen Boyut
olark çevirilebilir. Daha çok bir dimension verisinin süreç içerisinde
değiştikçe, eski verisinin de boyut tablosunda saklanıp, analizlerde ilgili
zaman diliminde doğru verinin getirilmesi olarak düşünülebilir .Örneğin bir
müşterimiz bu yıla kadar İstanbulda yaşasın. Bu yıl İzmir’ e taşınmış olsun.
Eğer dimMusteri dimension tablosunda, müşteri şehirini İzmir olarak
güncellersek eski satışları da artık İzmir’de gözükecektir. Bu yanlıştır bu
yıla kadar İstanbulda, bu yıl ve sonrası için İzmir’de görünmelidir. Bunu
sağlayabilmenin yolu bu müşteri için dimMusteri tablosunda 2 kayıt
tutulmasıdır. dimMusteri tablosuna BaslangicTarihi ve BitisTarihi adında iki
Tarih kolonu eklenerek Hangi tarihler arasında hangi kaydın geçerli olduğu
tutulabilir. SSIS de bir Data Flow Taskında bir kaynak eklenip, sonrasında Slowly Changing Dimension dönüşümü task a
eklenip üstüne çift tıklandığında bir wizard çalışacaktır. </p>



<p>Burada istenen bağlantı ve dimension tablosu seçilir ve kaynak veritabanındaki PK sı Business Key kolon olarak seçilir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="529" height="511" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-58.png" alt="" class="wp-image-1093" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-58.png 529w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-58-300x290.png 300w" sizes="(max-width: 529px) 100vw, 529px" /></figure>



<p>Daha sonra tablodaki
diğer kolonların tipi seçilir.</p>



<p>Bir kolon “Fixed
Attribute” seçildiğinde o kolon verisinin hiçbir zaman değişmeyeceği
belirtilmiş olur. Eğer bir aktarımda bu veri değişecek olursa hata verilip
işlem yapılmayacaktır.</p>



<p>Bir kolon “Changing
Attribute” seçildiğinde o kolon verisi değiştiğinde yeni bir satır açılmayacağı
eski verinin yeni veriyle güncelleneceği belirtilmiş olur.</p>



<p>Bir kolon “Historical Attribute” seçildiğinde o kolon verisi değiştiğinde yeni bir satır oluşturulacağı ve eski satırın olduğu gibi kalcağı belirtilmiş olur.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="529" height="511" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-59.png" alt="" class="wp-image-1094" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-59.png 529w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-59-300x290.png 300w" sizes="(max-width: 529px) 100vw, 529px" /></figure>



<p>Sonraki ekranda ilk seçenek fixed bir kolon değiştiğinde fail edilip edilmeyeceği seçilir. Diğer seçenekte bir changing attribute olarak işaretlenmiş kolon verisi değiştiğinde sadece geçerli satırın mı değişeceği, yoksa o kaydın eski satırlarının da mı değişeceği seçilir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="529" height="511" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-60.png" alt="" class="wp-image-1095" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-60.png 529w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-60-300x290.png 300w" sizes="(max-width: 529px) 100vw, 529px" /></figure>



<p>Daha sonra tabloda kayıtların geçerli olduğu tarih aralığını gösteren başlangıç ve bitiş tarih kolonları seçilmelidir. Ve değişen bir veri için yeni bir satır oluşturulduğunda eski kaydın bitiş ve yeni kaydın başlangıç değerlerinin hangi veriyle set edileceği seçilir. Bu genellikle “System:StartTime” seçilir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="529" height="511" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-61.png" alt="" class="wp-image-1096" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-61.png 529w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-61-300x290.png 300w" sizes="(max-width: 529px) 100vw, 529px" /></figure>



<p>Daha sonra fact tablosunda henüz dimension tablosunda olmayan kayıtlar(inferred members) geldiğinde ne yapılacağı belirlenir. Bu genelde seçilmez.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="529" height="511" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-62.png" alt="" class="wp-image-1097" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-62.png 529w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-62-300x290.png 300w" sizes="(max-width: 529px) 100vw, 529px" /></figure>



<p>Sonra wizard tamamlanır.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="529" height="511" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-63.png" alt="" class="wp-image-1098" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-63.png 529w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-63-300x290.png 300w" sizes="(max-width: 529px) 100vw, 529px" /></figure>



<p>Wizard tamamlandığında SCD nin hesaplanıp doldurulması için gerekli dönüşümler wizard tarafından oluşturulmuş olur.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="768" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-64-1024x768.png" alt="" class="wp-image-1099" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-64.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-64-300x225.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-64-768x576.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading"><strong>TÜRETİLMİŞ KOLON(DERIVED COLUMN)</strong></h3>



<p>Veri kaynağındaki bir
veya daha fazla kolondan, Deyimler(Expression) kullanarak yeni kolonlar
türetmek için kullanılır.</p>



<p>Veri kaynağındaki Price kolonundan, Fiyatın %18 i tutarında Kdv ve %5 i tutarında da Nakliye ücreti kolonları türeten dönüşüm şöyledir:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="680" height="636" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-65.png" alt="" class="wp-image-1100" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-65.png 680w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-65-300x281.png 300w" sizes="(max-width: 680px) 100vw, 680px" /></figure>



<h3 class="wp-block-heading"><strong>MULTICAST</strong></h3>



<p>Kendisine gelen veriyi
çoklayarak birden fazla hedefe dağıtır.</p>



<h4 class="wp-block-heading"><strong>ERROR OUTPUT</strong></h4>



<p>Veri aktarım işlemlerinde bir hata oluştuğunda paketin çalışması durmaktadır, çünkü Error Output kısmında “fail component” seçilidir. Bu yapılmayıp o satırın atlanması için “ignore row” seçilebilir. Veya bu hatalı satırlar “redirect row” seçilerek başka bir işleme yönlendirilebilir. Örneğin Faturalar aktarılırken Hatalı faturaların yazılabileceği bir HataliFatura tablosu yapalım.</p>



<pre class="wp-block-code"><code>create table HataliFatura
(
FaturaNo int not null,
KaynakVeritabani varchar(100)
)</code></pre>



<p>Artık aktarım kısmında Error Output u “redirect row” seçip,</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="838" height="724" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-66.png" alt="" class="wp-image-1101" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-66.png 838w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-66-300x259.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-66-768x664.png 768w" sizes="(max-width: 838px) 100vw, 838px" /></figure>



<p>Hedef bağlantıdan çıkan
kırmızı ok ile HataliFatura hedefine yönlendirilebilir.</p>
<p><a href="https://www.mtakarsu.com/microsoft-sql-server-integration-services-ssis-3/">Microsoft SQL Server Integration Services (SSIS) &#8211; 3</a><br />
<a href="https://www.mtakarsu.com">Tarık Akarsu</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mtakarsu.com/microsoft-sql-server-integration-services-ssis-3/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Microsoft SQL Server Integration Services (SSIS) &#8211; 2</title>
		<link>https://www.mtakarsu.com/microsoft-sql-server-integration-services-ssis-2/</link>
					<comments>https://www.mtakarsu.com/microsoft-sql-server-integration-services-ssis-2/#respond</comments>
		
		<dc:creator><![CDATA[Tarık Akarsu]]></dc:creator>
		<pubDate>Wed, 25 Feb 2015 19:28:43 +0000</pubDate>
				<category><![CDATA[İş Zekası]]></category>
		<guid isPermaLink="false">https://www.mtakarsu.com/?p=1054</guid>

					<description><![CDATA[<p><a href="https://www.mtakarsu.com">Tarık Akarsu</a><br />
<a href="https://www.mtakarsu.com">Tarık Akarsu - Muhammet Tarık Akarsu</a></p>
<p>SCRIPT TASK SSIS te hazır bulunan tasklar kullanılarak yapılamayan işler için “Script Task” kullanılabilir. C# veya VB.Net script dilleri kullanılabilir. “Script task” ta “Edit Script” çift tıklandığında Microsoft Visual Studio Tools for Applications (VSTA) ekranı açılır. Standart gerekli kod ekranda görüntülenir. “Main” fonksiyonu içerisine istenilen kod yazılabilir. Kod parçaları ayrı metodlarda yazılabilir. Debug için F9 &#8230;</p>
<p><a href="https://www.mtakarsu.com/microsoft-sql-server-integration-services-ssis-2/">Microsoft SQL Server Integration Services (SSIS) &#8211; 2</a><br />
<a href="https://www.mtakarsu.com">Tarık Akarsu</a></p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.mtakarsu.com">Tarık Akarsu</a><br />
<a href="https://www.mtakarsu.com">Tarık Akarsu - Muhammet Tarık Akarsu</a></p>

<h2 class="wp-block-heading"><strong>SCRIPT TASK</strong></h2>



<p>SSIS te hazır bulunan tasklar kullanılarak yapılamayan işler için “Script
Task” kullanılabilir. C# veya VB.Net script dilleri kullanılabilir. “Script
task” ta “Edit Script” çift tıklandığında Microsoft Visual Studio Tools for
Applications (VSTA) ekranı açılır. Standart gerekli kod ekranda görüntülenir.
“Main” fonksiyonu içerisine istenilen kod yazılabilir. Kod parçaları ayrı
metodlarda yazılabilir. Debug için F9 tuşu ile istenen yere/yerlere breakpoint
konulduktan sonra VSTA kapatılır. “Script Task” ekranı kapatılır. F5 ile paket
çalıştırılır. “Script Task” çalışmaya başladığında sıra breakpoint konulan
satıra geldiğinde VSTA açılarak kürsör satır üzerinde durur. F10 veya F11 ile
adım adım ilerlenerek, Local, Watch, Immadiate pencereleri kullanılarak kod
debug edilir.</p>



<p>Scriptte kullanılacak değişkenler kullanım amaçlarına göre ReadOnly veya ReadWrite variables kısmına eklenmelidir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="751" height="637" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-22.png" alt="" class="wp-image-1055" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-22.png 751w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-22-300x254.png 300w" sizes="(max-width: 751px) 100vw, 751px" /><figcaption><br></figcaption></figure>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="768" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-23-1024x768.png" alt="" class="wp-image-1056" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-23.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-23-300x225.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-23-768x576.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading"><strong>FOREACH LOOP CONTAINER</strong></h3>



<p>Bir grup veri üzerinde adım adım ilerlemeyi sağlar. Grup verisi farklı tipte olabilir. Örneğin bir klasördeki dosyaların adların ile işlem yapmak isteniyorsa çift tıklanıp özelliklerine girilip Collection ekranından Enumerator özelliği “Foreach File Enumerator” seçilmelidir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="736" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-24-1024x736.png" alt="" class="wp-image-1057" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-24.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-24-300x216.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-24-768x552.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Buradan dosya listesi getirilecek klasör ve döndürülecek dosya listesi için
Files seçeneği vardır. Tüm dosyalar “*.*” ile örneğin txt dosyaları için “*.txt”
yazılmalıdır. Retrieve file name grubunda, “Fullly qualified” seçilirse path +
dosya adı ve uzantısı, diğerlerinde dosya adı ve uzantısı ve sadece dosya adı
gelecektir. “Travers subfolders” işaretlenirse alt klasörlerdeki dosyalar da
gelecektir.</p>



<p>“D:\Sql\BI\KaynakDosya\Aktarılmayan” klasöründeki tüm text dosyalardaki veriler bir foreach loop container içinde DW a aktarılacaktır.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="751" height="637" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-25.png" alt="" class="wp-image-1058" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-25.png 751w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-25-300x254.png 300w" sizes="(max-width: 751px) 100vw, 751px" /></figure>



<p>“Variables Mappings” ekranında dönen dosya isimleri bir değişkene atanabilir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="751" height="637" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-26.png" alt="" class="wp-image-1059" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-26.png 751w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-26-300x254.png 300w" sizes="(max-width: 751px) 100vw, 751px" /></figure>



<p>Bu şekilde DosyaAdi değişkenine aktarılan dosya adlar her bir döngüde Dosya Aktar görevinde kullanılan “Musteri Text Connection” un ConnectionString parametresine Expression ile atanmalıdır.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="297" height="355" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-27.png" alt="" class="wp-image-1060" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-27.png 297w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-27-251x300.png 251w" sizes="(max-width: 297px) 100vw, 297px" /></figure>



<p>Döngü içinde aktarılan her dosya bir “File System Task” ile “Aktarılanlar” klasörüne move edilmelidir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="751" height="637" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-28.png" alt="" class="wp-image-1061" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-28.png 751w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-28-300x254.png 300w" sizes="(max-width: 751px) 100vw, 751px" /></figure>



<h4 class="wp-block-heading"><strong>ACTIVEX SCRIPT TASK</strong></h4>



<p>VB Script veya Jscript
yazılarak istenilen işlemin yapılması sağlanır. Sql Server 2000 DTS lerinde
script yazmanın tek yolu ActiveX Script Task kullanmaktı. Ancak SSIS ile çok
daha gelişmiş “Script Task”&nbsp; görevi sunulmuştur.
Dolayısyla artık “ActiveX Script Task” ı yazmak anlamsız hale gelmiştir.&nbsp; Ancak Sql 2000 den paket upgrade yapıldıysa
oradaki scriptlerle ilgili işlemlerde kullanılabilir.</p>



<h4 class="wp-block-heading"><strong>ANALYSIS SERVICES PROCESSING TASK</strong></h4>



<p>Bir Analiz servisindeki
tüm OLAP nesnelerinin(Küpler, KPI lar, Mining modelleri) veya seçilen bazı
nesnelerin process edilmeleri için kullanılır. Process etmek DW daki verilerin
nesnelere doldurulması ve bu aşamada gereken hesaplamaların yapılmasına denir.</p>



<h4 class="wp-block-heading"><strong>EXECUTE PACKAGE TASK</strong></h4>



<p>SQL Serverde veya File sistemde bulunan bir dtsx paketinin çalıştırılması için kullanılır.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="582" height="563" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-29.png" alt="" class="wp-image-1062" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-29.png 582w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-29-300x290.png 300w" sizes="(max-width: 582px) 100vw, 582px" /></figure>



<p>Paketin bulunduğu
yer(Location)(Sql Server veya File Sistem) seçilip, ilgili bağlantı
yaratıldıktan sonra paketin adı ve varsa Password ü verilmelidir.</p>



<h4 class="wp-block-heading"><strong>EXECUTE PROCESS TASK</strong></h4>



<p>Çalıştırılabilir bir
dosyanın(.exe, .bat, .cmd)&nbsp; uzantılı
dosyalar) çalıştırılması için kullanılır.</p>



<h4 class="wp-block-heading"><strong>FTP TASK</strong></h4>



<p>Bir ftp server e bağlanıp dosya alış verişi yapılmasını sağlar.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="578" height="541" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-30.png" alt="" class="wp-image-1063" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-30.png 578w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-30-300x281.png 300w" sizes="(max-width: 578px) 100vw, 578px" /></figure>



<p>Özelliklerine girildiğinde General ekranında bir ftp bağlantısı seçilmesi istenir. Yeni bir bağlantı eklenmesi için şu ekran gelir:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="366" height="498" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-31.png" alt="" class="wp-image-1064" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-31.png 366w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-31-220x300.png 220w" sizes="(max-width: 366px) 100vw, 366px" /></figure>



<p>Burada ftp serverin ip
adresi veya dns adresi ve portu verilmelidir. Ayrıca kullanıcı adı şifresi vs
verilebilir.</p>



<p>Bunun&nbsp; dışında File Transfer
ekranında Local ve Remote daki klasörler veya dosyalar belirtilmelidir. Bunlar
değişkenlreden de gelebilir. Operation özelliğine yapılacak işlem verilmelidir.
İşlem veri alma veya gönderme, klasör yaratma, silme veya dosya silme olabilir.</p>



<h4 class="wp-block-heading"><strong>SEND SMS TASK</strong></h4>



<p>Mail göndermeye yarar.</p>



<p>Özelliklerine girildiğinde General ekranında bir smtp bağlantısı seçilmesi istenir. Yeni bir bağlantı eklenmesi için şu ekran gelir:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="429" height="316" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-32.png" alt="" class="wp-image-1065" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-32.png 429w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-32-300x221.png 300w" sizes="(max-width: 429px) 100vw, 429px" /></figure>



<p>Burada Server adı veya dns adı girilir. Mail ekranında ise gönderilecek mailin kimden, kime gideceği, kime cc veya bcc leneceği ve konusu seçilir.&nbsp; MessageSourceType de çalıştırılacak sql cümlesinin elle mi girileceği(Direct Input), bir değişkenden mi alınacağı(Variable) veya bir dosyadan mı alınacağı(File Connection) seçenekleri vardır. Seçime göre bir altındaki MessageSource seçeneğinde Direct input için bir Mesaj cümlesi istenecektir;&nbsp; File Connection için Mesajın bulunduğu dosyanın bağlantısı, Variable için ise için ise gönderilecek mesajın bulunduğu değişkenin adı istenecektir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="578" height="541" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-33.png" alt="" class="wp-image-1066" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-33.png 578w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-33-300x281.png 300w" sizes="(max-width: 578px) 100vw, 578px" /></figure>



<h4 class="wp-block-heading"><strong>WEB SERVICE TASK</strong></h4>



<p>Bir web servisinde
istenen metodun çağırılarak, dönen sonucun bir dosyaya veya değişkene yazılması
için kullanılır.</p>



<h4 class="wp-block-heading"><strong>XML TASK</strong></h4>



<p>Bir xml dosyasının veya
elle girilen veya değişkende bulunan XML in geçerlilik denetimini yapmak için
veya iki xml in karşılaştırılması, birleştirilmesi(merge) vb. İşlemler için
kullanılır.</p>



<h4 class="wp-block-heading"><strong>DÖNÜŞÜMLER(TRANSFORMATIONS)</strong></h4>



<p>Data Flow Task içerisinde
veri kaynağından(Data Source) veri alındıktan sonra bir hedefe((Data
Destination) yazılmadan önce veri üzerinde çeşitli değişiklikler, eklemeler,
dönüşümler vs. yapılması gerekebilir. Transformasyonlar bunun için kullanılır.
Yapılmak istenen transformasyon işlemi sürüklenip Data Flow ekranın üzerine
bırakılır. Daha sonra Data Source dan yeşil ok seçilip sürüklenerek
transformasyon işlemi üzerine bırakılır. Seçilen transformasyon tipine göre
gerekli işlemler yapılıp, transformasyon işleminin yeşil oku tıklanarak hedef
üzerine bırakılır. Kaynak ve hedef veri arasında birden fazla transformasyon
işlemi olabilir. Bunlar oklarla birbirlerine bağlanmalı ve tüm işlem kaynaktan
hedefe kadar bağlanmış olmalıdır.</p>



<p>Bir text veri kaynağından veri alıp, birden fazla hedefe veri yazmak için veri üzerinde çoklama(multicast) yapan sonra çoklanan veriyi bir&nbsp; OleDb hedefine ve üzerinde türetilmiş kolon(Derived Column) ve Özetleme(Aggregation) yaparak başka bir OleDb hedefine yazan Data Flow Taskı şöyledir:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="540" height="480" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-34.png" alt="" class="wp-image-1067" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-34.png 540w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-34-300x267.png 300w" sizes="(max-width: 540px) 100vw, 540px" /></figure>



<h3 class="wp-block-heading"><strong>AGGRERATE</strong></h3>



<p>Veri üzerinde gruplama ve
özetleme işlemi yapar. Yapılabilecek işlemler şunlardır:</p>



<ol><li>Gruplama(Group by)</li><li>Kayıt adedi sayma(Count)</li><li>Farklı Kayıtların adedini sayma(Distinct Count)</li><li>Minimum değeri bulma(Minimum)</li><li>Maximum değeri bulma(Maximum)</li></ol>



<p>Gelen verideki Date isimli kolon üzerinde gruplama yapan ve bunu TarihGruplari olarak&nbsp; üreten özetleme dönüşümü şöyledir:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="620" height="639" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-35.png" alt="" class="wp-image-1068" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-35.png 620w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-35-291x300.png 291w" sizes="(max-width: 620px) 100vw, 620px" /></figure>



<p><strong>DENETLEME(AUDIT)</strong></p>



<p>Pakete veya Task a
ilişkin bir takım verilerin oluşturulup bir veri kaynağına yazılmasını sağlar.
Denetleme verisi, kaynak veriye ek bir bilgi olarak verinin aktarıldığı hedefe
konulabileceği gibi tamamen farklı sadece denetleme amacıyla tutulan farklı bir
hedefe de yazılabilir.</p>



<p>Paketin adını ve çalışma zamanını oluşturan bir denetleme dönüşümü şöyledir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="487" height="477" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-36.png" alt="" class="wp-image-1069" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-36.png 487w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-36-300x294.png 300w" sizes="(max-width: 487px) 100vw, 487px" /></figure>



<h4 class="wp-block-heading"><strong>KOLON KOPYALAMA(COPY COLUMN)</strong></h4>



<p>Veri kaynağındaki bir veya daha fazla kolonun kopyasını çıkartır. Yeni kolon/kolonlar daha sonra üzerinde dönüşümler yapılarak veya doğrudan veri hedefine yazılırlar. Kaynaktaki bir kolon, hedefte sadece bir kolona yazılabilir. Örneğin Price kolonunu hedefte hem Fiyat hem de ToplamFiyat kolonlarına yazabilmek için kaynaktaki Price kolonundan, bir de ToplamFiyat olarak kolon oluşturmak için:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="650" height="636" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-37.png" alt="" class="wp-image-1070" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-37.png 650w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-37-300x294.png 300w" sizes="(max-width: 650px) 100vw, 650px" /></figure>



<h4 class="wp-block-heading"><strong>DATA CONVERSION</strong></h4>



<p>Kolonlar üzerinde veri tipi değişiklikleri yapar. Unicode veri tipindeki Eposta ve Adi kolonlarını Stringe çevirip EPostaYeni ve AdiYeni isminde bir kolonlar oluşturmak için:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="838" height="724" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-38.png" alt="" class="wp-image-1071" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-38.png 838w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-38-300x259.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-38-768x664.png 768w" sizes="(max-width: 838px) 100vw, 838px" /></figure>



<h4 class="wp-block-heading"><strong>LOOKUP</strong></h4>



<p>Bir veri seti içinde bir
değeri bulup aynı satırdaki diğer bir veya daha fazla değeri döndürmek için
kullanılır.</p>



<p>Müşterileri DW ya aktarırken farklı kaynaklardan aynı numaralı müşteriler geldiği için DW da müşterilere farklı bir MusteriNo verilmektedir. Orijinal MusteriNo su Original_PK, Kaynak veritabanı adı da Kaynak_DB kolonlarında tutulmaktadır. Müşterilerin faturaları aktarılırken kaynak veritabanlarındaki MusteriNo yu DW da verilen MusteriNo ile değiştirmek için Lookup dönüşümünü kullanalım. Bunun için DW daki dimMusteri tablosundaki veriler kullanılmalıdır. Veriyi tamamen cache e alıp daha hızlı sonuç döndürmesini sağlayalım. Partial Cache de sadece süreç içinde bulunan veriler cache içine alınacaktır.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="832" height="721" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-39.png" alt="" class="wp-image-1072" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-39.png 832w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-39-300x260.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-39-768x666.png 768w" sizes="(max-width: 832px) 100vw, 832px" /></figure>



<p>Veri kaynağını Connection kısmından DW seçip kullanılacak sonuç setini fazlalık kolonları alıp memory harcamamak içinsorgu ile sadece gerekli kolonları alalım.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="832" height="721" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-40.png" alt="" class="wp-image-1073" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-40.png 832w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-40-300x260.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-40-768x666.png 768w" sizes="(max-width: 832px) 100vw, 832px" /></figure>



<p>Columns kısmında eşleşecek kolonları birbirine bağlayıp, dönecek kolona da check işareti konulmalıdır. Biz burada Fatura daki MusteriNo kolonunu lookup verisindeki MusteriNo kolonuyla, Fatura daki KaynakVeritabanı kolonunu lookup verisindeki KaynakDB kolonuyla eşleştirip bulunan MusteriNo yu döndürüyoruz.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="832" height="721" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-41.png" alt="" class="wp-image-1074" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-41.png 832w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-41-300x260.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-41-768x666.png 768w" sizes="(max-width: 832px) 100vw, 832px" /></figure>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="736" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-42-1024x736.png" alt="" class="wp-image-1075" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-42.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-42-300x216.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-42-768x552.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h4 class="wp-block-heading"><strong>MERGE</strong></h4>



<p>Birden fazla sonuç setini birleştirip tek sonuç seti oluşturmak için kullanılır. Yani her iki kaynaktaki satırlar birleştirilecek, oluşacak sonuç setindeki satır sayısı iki kaynaktaki satır sayılarının toplamı olacaktır. Sonuç setleri sıralanmış olmalıdır. Bunun için sonuç setlerinin üzerinde sağ Mouse tuşuyla tıklayıp ‘Advanced Editor’ seçilmelidir. Burada “Inputand&nbsp; Output Properties” seçilerek “OleDb Source Editor” tıklanarak “IsSorted” true yapılmalı,</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="804" height="754" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-43.png" alt="" class="wp-image-1076" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-43.png 804w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-43-300x281.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-43-768x720.png 768w" sizes="(max-width: 804px) 100vw, 804px" /></figure>



<p>Sonrasında “Output Columns” kısmında hangi kolona göre sıralanacağı seçilip “SortKey position” 1 yapılmalıdır. Bu kolndaki verilerin aynı olması durumunda 2. Sırlam kolonu seçilmeli ve “SortKey position” 2 yapılmalıdır, bu şekilde başka kolonlar da seçilebilir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="804" height="754" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-44.png" alt="" class="wp-image-1077" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-44.png 804w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-44-300x281.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-44-768x720.png 768w" sizes="(max-width: 804px) 100vw, 804px" /></figure>



<p>Bundan sonra Merge işlemi çift tıklanıp, iki kaynaktan kolonlar karşılıklı olarak seçilmelidir. Merge işleminden sadece bu kolonlar çıkacaktır.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="838" height="724" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-45.png" alt="" class="wp-image-1078" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-45.png 838w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-45-300x259.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-45-768x664.png 768w" sizes="(max-width: 838px) 100vw, 838px" /></figure>



<h4 class="wp-block-heading"><strong>MERGE JOIN</strong></h4>



<p>Birden fazla sonuç
setindeki kolonları birleştirip tek sonuç seti oluşturmak için kullanılır. Yani
her iki kaynaktaki kolonlar birleştirilecektir. Bu Sql dilindeki join gibidir.
Veri aynı veri kaynağından geliyorsa orada join yapılarak döndürülebilir. Yani
bu işleme gerek yoktur. Ancak farklı kaynaklardan geliyorsa çözüm merge
joindir. Bu işlem için de sonuç setleri sıralanmış olmalıdır.</p>



<p>Örneğin Müşterilerimiz bir veritabanında, bu müşterilerin bizdeki ilgili personelleri ayrı bir veritabanında olsun. Bunları MusteriIlgiliPersonel adında aşağıdaki gibi bir tabloya aktarmamız gerekirse</p>



<pre class="wp-block-code"><code>create table MusteriIlgiliPersonel
(
MusteriNo int not null,
MusteriAdi varchar(100),
PersonelAdi varchar(100)
)</code></pre>



<p>İki kaynak da Merge işlemindeki gibi sıralanıp Merge Join dönüşümüne eklenmelidir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="736" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-46-1024x736.png" alt="" class="wp-image-1079" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-46.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-46-300x216.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-46-768x552.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Daha sonra Merge Join çift tıklanarak Joinin tipi ve hangi kolon(lar) üzerinden join edileceği kolonları birbirine bağlayarak ve hangi kolonların döndürüleceği checkbox lar ile seçilmelidir. Aynı isimde kolonlar varsa “Output Alias”larında değişiklik otomatik olarak yapılır. İstenen takma ad(alias)lar değiştirilebilir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="775" height="721" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-47.png" alt="" class="wp-image-1080" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-47.png 775w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-47-300x279.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-47-768x714.png 768w" sizes="(max-width: 775px) 100vw, 775px" /></figure>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="736" src="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-48-1024x736.png" alt="" class="wp-image-1081" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-48.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-48-300x216.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/04/microsoft-sql-server-integration-services-48-768x552.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
<p><a href="https://www.mtakarsu.com/microsoft-sql-server-integration-services-ssis-2/">Microsoft SQL Server Integration Services (SSIS) &#8211; 2</a><br />
<a href="https://www.mtakarsu.com">Tarık Akarsu</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mtakarsu.com/microsoft-sql-server-integration-services-ssis-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Microsoft SQL Server Integration Services (SSIS)</title>
		<link>https://www.mtakarsu.com/microsoft-sql-server-integration-services-ssis/</link>
					<comments>https://www.mtakarsu.com/microsoft-sql-server-integration-services-ssis/#comments</comments>
		
		<dc:creator><![CDATA[Tarık Akarsu]]></dc:creator>
		<pubDate>Tue, 24 Feb 2015 21:06:34 +0000</pubDate>
				<category><![CDATA[İş Zekası]]></category>
		<category><![CDATA[sql server integration services]]></category>
		<category><![CDATA[sql server integration services dersleri]]></category>
		<category><![CDATA[sql server integration services download]]></category>
		<category><![CDATA[sql server integration services eğitimi]]></category>
		<category><![CDATA[sql server integration services kurulumu]]></category>
		<category><![CDATA[sql server integration services nedir]]></category>
		<category><![CDATA[ssis]]></category>
		<category><![CDATA[ssis dersleri]]></category>
		<category><![CDATA[ssis download]]></category>
		<category><![CDATA[ssis eğitimi]]></category>
		<category><![CDATA[ssis kurulumu]]></category>
		<category><![CDATA[ssis nedir]]></category>
		<guid isPermaLink="false">https://www.mtakarsu.com/?p=336</guid>

					<description><![CDATA[<p><a href="https://www.mtakarsu.com">Tarık Akarsu</a><br />
<a href="https://www.mtakarsu.com">Tarık Akarsu - Muhammet Tarık Akarsu</a></p>
<p>Microsoft SQL Server Integration Services Microsoft SQL Serverle gelen ETL aracıdır. Bir çok farklı veri kaynağı(SQL Server, Oracle DB2, Access, Excel, Text dosyalar, XML verisi, ODBC aracılığıyla neredeyse tüm veri kaynakları) arasında veri transferi yapılmasını sağlar. BI projelerine temel olacak DW veya DM oluşturmak için SSIS kullanılır. Hangi kaynaklar arasında, hangi verilerin transfer edileceği ve &#8230;</p>
<p><a href="https://www.mtakarsu.com/microsoft-sql-server-integration-services-ssis/">Microsoft SQL Server Integration Services (SSIS)</a><br />
<a href="https://www.mtakarsu.com">Tarık Akarsu</a></p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.mtakarsu.com">Tarık Akarsu</a><br />
<a href="https://www.mtakarsu.com">Tarık Akarsu - Muhammet Tarık Akarsu</a></p>

<h2 class="wp-block-heading">Microsoft SQL Server Integration Services</h2>



<p>Microsoft SQL Serverle gelen ETL aracıdır. Bir çok farklı veri kaynağı(SQL
Server, Oracle DB2, Access, Excel, Text dosyalar, XML verisi, ODBC aracılığıyla
neredeyse tüm veri kaynakları) arasında veri transferi yapılmasını sağlar. BI
projelerine temel olacak DW veya DM oluşturmak için SSIS kullanılır. </p>



<p>Hangi kaynaklar arasında, hangi verilerin transfer edileceği ve transfer sırasında ne tür düzenlemelerin yapılacağı SSDT projesinde oluşturulacak paketlerle belirlenir. Bir projede bir veya daha fazla paket olabilir.</p>



<h2 class="wp-block-heading">SQL SERVER DATA TOOLS (SSDT)</h2>



<p>BI projelerini oluşturmak için SQL Server Data Tools-Business Intelligence(SSDT-BI) kullanılır. SSDT, Visual Studio’nun, içinde BI projeleri(SSIS, SSAS ve SSRS projeleri) geliştirmek için özelleştirilmiş kısıtlı bir versiyonudur SSDT-BI internetten indirilip kurulabilir. Eğer makinada daha önce Visual Studio var ise gerekli komponentler Visual Studioya yüklenecektir.</p>



<p>BI projelerimizde kullanacağımız bir data warehouse veritabanı oluşturalım ve gerekli tabloları oluşturalım.</p>



<pre class="wp-block-code"><code>drop database ButeDW
create database ButeDW
use ButeDW
CREATE TABLE dimUlke(
	UlkeKodu char(2) NOT NULL,
	UlkeAdi varchar(100) NOT NULL,
	CONSTRAINT PK_UlkeKodu PRIMARY KEY (UlkeKodu)
)
CREATE TABLE dimSehir(
	PlakaNo int NOT NULL  primary key,,
	SehirAdi varchar(100) NOT NULL,
	UlkeKodu char(2) NULL,
	CONSTRAINT PK_PlakaNo PRIMARY KEY (PlakaNo)
)

--Musteri tablosu
CREATE TABLE dimMusteri(
	MusteriNo int IDENTITY(1,1) NOT NULL,
	MusteriAdi varchar(100) NOT NULL,
	SehirNo int NULL,
	Cinsiyet char(1) NULL,
	EPosta varchar(50) NULL,
	DogumTarihi date NULL,
	KurumsalMi bit NOT NULL,
	Telefon char(10) NULL,
	TcNo char(11) NULL,
	Orijinal_PK int not null,
	Kaynak_DB varchar(32) not null,
	CONSTRAINT PK_MusteriNo PRIMARY KEY CLUSTERED (MusteriNo ASC)
)
CREATE TABLE factFatura(
	FaturaNo int IDENTITY(1,1) NOT NULL,
	Tarih date NOT NULL,
	MusteriNo int NOT NULL,
	Toplam decimal(10, 2) NOT NULL,
	Orijinal_PK int not null,
	Kaynak_DB varchar(32) not null,
CONSTRAINT PK_FaturaNo PRIMARY KEY (FaturaNo)
)

CREATE TABLE factFaturaDetay(
	FaturaDetayNo int IDENTITY(1,1) NOT NULL,
	FaturaNo int NOT NULL,
	UrunKodu char(10) NOT NULL,
	BirimFiyat decimal(10, 2) NOT NULL,
	Adet int NOT NULL,
	Satir_Toplami decimal (10, 2) NOT NULL,
	Orijinal_PK int not null,
	Kaynak_DB varchar(32) not null,
CONSTRAINT PK_FaturaDetayNo PRIMARY KEY (FaturaDetayNo)
)

--Tarih dimension tablosu
create table dimTarih
(
Tarih date not null constraint PK_Tarih primary key,
Yil int not null,
Ceyrek int not null,
Ay int not null,
AyAdi varchar(10) not null,
Gun int not null,
GunAdi varchar(10) not null
)


select datename(month, getdate())
--February
--oturumun(session) dilini Türkçe yapalım
set language Turkish
select datename(month, getdate())
--Şubat

declare @Tarih date = '20000101'
while @Tarih &lt;= '20201231'
begin
	insert dimTarih
	values (@Tarih, year(@Tarih), datepart(QUARTER, @Tarih), month(@Tarih), 
	datename(month, @Tarih), day(@Tarih), datename(WEEKDAY, @Tarih))

	set @Tarih = dateadd(day, 1, @Tarih)
end</code></pre>



<h3 class="wp-block-heading">PACKAGE (PAKET)</h3>



<p>SSIS te veri transferleri ve diğer işlemler proje içerisinde oluşturulan
bir veya daha fazla paket içinde organize edilir. Bu paketler daha sonra Sql
Serverde job olarak tanımlanıp, bir zamanlamayla(schedule) örneğin günlük
olarak belli saatlerde çalıştırılması sağlanır. Paketler bağlantılardan(connections),
görevlerden(tasks), değişkenlerden(variables), Eventler Handlerlerden, Öncelik
kısıtları (precedence constraint) ndan oluşur. Paketlerde yapılacak işlemler
“Control Flow” sekmesi üzerinde Tasklar eklemek suretiyle düzenlenir.</p>



<h3 class="wp-block-heading">BAĞLANTI (CONNECTION)</h3>



<p>Paketlerin içerisinde Connection Manager içerisinde kullanılacak veri
kaynaklarına ilişkin bağlantılar tanımlanır. Bağlantılar Connection Manager
penceresinde sağ mouse tuşuyla eklenebileceği gibi, Tasklar oluşturulurken
eklenebilir. Bağlantı eklenirken önce bağlantı tipi(Connection Type) seçilir.
Bağlantı tipleri OLEDB, Excel, ODBC, ADO.NET vs olabilir. Ardından bağlantı
tipine göre gerekli ayarlar yapılır. Örneğin Excel veya Flat File için dosyanın
disk üzerindeki yeri ve dosyanın adı seçilmelidir. OLEDB için ise önce
erişilecek veri kaynağı için Provider seçilir. Örneğin Sql Server için OLEBDB
for Sql Server, ORACLE için OLEDB for ORACLE seçilmelidir. Daha sonra seçilen
providere göre bağlanılaca server ve/veya veritabanı adı, kullanıcı adı,
şifresi vs seçilmelidir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="441" height="451" src="https://www.mtakarsu.com/wp-content/uploads/2019/02/image-3.png" alt="" class="wp-image-338" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/02/image-3.png 441w, https://www.mtakarsu.com/wp-content/uploads/2019/02/image-3-293x300.png 293w" sizes="(max-width: 441px) 100vw, 441px" /><figcaption>Sql Servere OLEDB bağlantısı ekleme örneği</figcaption></figure>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="605" height="545" src="https://www.mtakarsu.com/wp-content/uploads/2019/02/image-4.png" alt="" class="wp-image-339" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/02/image-4.png 605w, https://www.mtakarsu.com/wp-content/uploads/2019/02/image-4-300x270.png 300w" sizes="(max-width: 605px) 100vw, 605px" /><figcaption>  Delimited Text bağlantısı ekleme örneği</figcaption></figure>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="605" height="334" src="https://www.mtakarsu.com/wp-content/uploads/2019/02/image-5.png" alt="" class="wp-image-341" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/02/image-5.png 605w, https://www.mtakarsu.com/wp-content/uploads/2019/02/image-5-300x166.png 300w" sizes="(max-width: 605px) 100vw, 605px" /><figcaption> Excel bağlantısı ekleme örneği: </figcaption></figure>



<h4 class="wp-block-heading">TASK (GÖREV)</h4>



<p>Paket içinde belli bir işi yapmak üzere özelleştirilmiş bileşenlerdir. Her
paketin içinde bir veya daha fazla task bulunabilir. TasklarVisual Studioiçerisinde
Toolbox ta listelenir. Toolbox’tan bir task çift tıklanarak veya mouse ile
sürüklenerek Paket penceresindeki “Control Flow” sekmesinde boş bir yere
bırakılır. Daha sonra task çift tıklanarak veya sağ mouse tuşuyla tıklanıp Edit
seçilerek, gerekli özellikleri(properties) yapılandırılmalıdır. Bu özellikler
her task tipi için farklıdır. Bu özelliklerden bir kısmı elle yazılarak veya
seçilerek sabit olarak verilebileceği gibi değişkenler aracılığıyla da
verilebilir.</p>



<p>Örneğin bir Excel dosyasından veri alıp, bir veya daha fazla kolonundaki veri üzerinde değişikliklerin yapan ve veriyi bir Sql Server e yazan Data Flow Task şöyle görünür.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="552" height="451" src="https://www.mtakarsu.com/wp-content/uploads/2019/02/image-6.png" alt="" class="wp-image-342" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/02/image-6.png 552w, https://www.mtakarsu.com/wp-content/uploads/2019/02/image-6-300x245.png 300w" sizes="(max-width: 552px) 100vw, 552px" /></figure>



<h4 class="wp-block-heading">DEĞİŞKEN(VARIABLE)</h4>



<p>Tasklardaki bazı özellikler çalışma zamanında dinamik olarak belirlenebilmektedir. Bunun için değişkenler kullanılmaktadır. Değişken ekranı “Control Flow” veya “Data Flow” ekranlarında sağ mouse tuşuyla veya View- Other Windows-Variables ile görüntülenebilir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="440" height="124" src="https://www.mtakarsu.com/wp-content/uploads/2019/02/image-7.png" alt="" class="wp-image-343" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/02/image-7.png 440w, https://www.mtakarsu.com/wp-content/uploads/2019/02/image-7-300x85.png 300w" sizes="(max-width: 440px) 100vw, 440px" /></figure>



<h4 class="wp-block-heading">OLAYLAR(EVENT) VE EVENT HANDLERS</h4>



<p>Paketler olay güdümlü(event driven) çalışırlar. Her yapılan işlem bir eventi tetikler(Paketin çalışmasının başlaması, bitmesi, bir hata oluşması vs). Bu eventler için çeşitli tasklar tanımlanabilir. Örneğin bir hata oluştuğunda ilgili kişiye mail gönderilmesi gibi.</p>



<h4 class="wp-block-heading">ÖNCELİK KISITLARI (PRECEDENCE CONSTRAINTS)</h4>



<p>Tasklar da birbiri ardına çalışmak için Öncelik kısıtları (precedence
constraint) kullanılarak birbirine bağlanır. Öncelik kısıtları renkli oklar
olarak görünür. Başarılı bir tasktan sonra başka bir task a geçilmesi için iki
task yeşil renkli ok ile birbirine bağlanmalıdır. Yine DataFlow tasklarındaki
işlemler de Öncelik kısıtları ile biribirine bağlanmalıdır. Öncelik kısıtları
ile birbirine bağlanmayan “Control Flow” ve “Data Flow” işleri aynı anda
çalışmaya başlarlar.</p>



<h4 class="wp-block-heading">İFADELER(EXPRESSION)</h4>



<p>Tasklarda, Connectionların çeşitli özelliklerini(property), Öncelik
kısıtlarını çalışma zamanında düzenlemek için, ayrıca Türetilmiş kolonlarda,
Koşula bağlı parçalama dönüşümlerde(Conditional Split Transformation) ve
benzeri bir takım dönüştürme işlemlerinde işlemi tanımlamak için kullanılan
basit bir kodlamadır.</p>



<p>Örneğin aşağıdaki ekranda:</p>



<pre class="wp-block-code"><code>(DT_STR,1,1254)(Cinsiyet == 1 ? "E" : "K")</code></pre>



<p>İfadesiyle Cinsiyet 1 ise ‘E’, değilse ‘K’ döndürülmüş ve oluşan sonucun da unicode string den string e tür dönüştürmesi sağlanmıştır.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="605" height="500" src="https://www.mtakarsu.com/wp-content/uploads/2019/02/image-8.png" alt="" class="wp-image-344" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/02/image-8.png 605w, https://www.mtakarsu.com/wp-content/uploads/2019/02/image-8-300x248.png 300w" sizes="(max-width: 605px) 100vw, 605px" /></figure>



<h4 class="wp-block-heading">GÖREV TİPLERİ</h4>



<p>Tüm görevlerin özellikleri gruplanmıştır. General ekranında temel ayarlar yapılır. Bu ekranda Görevin adı ve açıklaması verilebilir. Her göreve açıklayıcı bir ad verilmesi iyi bir pratiktir. Çünkü çalışma zamanında verilen hatalarda bu isimler kullanılır. Görev isimleri ayrıca “Control Flow” ekranında görev adının üzerine iki kere aralıklı tıklanarak da değiştirilebilir.</p>



<h4 class="wp-block-heading">DATA FLOW TASK</h4>



<p>Çeşitli veri kaynakları arasında verinin transferi için kullanılır. Data Flow Task en temel görevdir. Birçok farklı kaynak arasında veri aktarımı ve aktarılan veri üzerinde işlem yapılabilir. Dolayısıyla çok fazla seçenek ve özellikler barındırır. Bu yüzden bu task için ayrı bir sekme ayrılmıştır. </p>



<p>“Control Flow” ekranına bir Data Flow Task taskı bırakılıp çift
tıklandığında Paket ekranında “Data Flow” sekmesine geçilir ve orada Task ın
özellikleri ayarlanır. Data Flow Task için en azından bir veri kaynağı(Data
Source) ve bir veri hedefi(Data Destination) a gerek vardır. Ayrıca arada veri
üzerinde bir takım değişiklikler yapılacaksa bir veya daha fazla “Data Flow
Transformation” eklenebilir. </p>



<p>Kaynak Bağlantı(Connection) eklemek için Source Assistant çift tıklanır veya sürüklenip ekrana bırakılır. Burada ya New denilerek yeni bağlantı eklenir veya var olan bağlantılardan istenen seçilir. New denildiğinde bağlantının nasıl ekleneceği daha önce Bağlantı konusunda gösterilmişti.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="592" height="400" src="https://www.mtakarsu.com/wp-content/uploads/2015/02/microsoft-sql-server-integration-services-9.png" alt="" class="wp-image-1040" srcset="https://www.mtakarsu.com/wp-content/uploads/2015/02/microsoft-sql-server-integration-services-9.png 592w, https://www.mtakarsu.com/wp-content/uploads/2015/02/microsoft-sql-server-integration-services-9-300x203.png 300w, https://www.mtakarsu.com/wp-content/uploads/2015/02/microsoft-sql-server-integration-services-9-110x75.png 110w" sizes="(max-width: 592px) 100vw, 592px" /></figure>



<p>Sonra bağlantı tipi(Connection Type) seçilir. Bağlantı tipleri SQL Server, Excel, Flat File veya Oracle olabilir. Ardından yan pencereden bu tipte daha önce eklenen bağlantılar görünür, bunlardan biri veya New seçilerek OK seçilirbağlantı tipine göre gerekli ayarlar yapılır. Örneğin Excel veya Flat File için dosyanın disk üzerindeki yeri ve dosyanın adı seçilmelidir. SQL Server veya Oracle için ise önce erişilecek veri kaynağı için Provider seçilir. Örneğin Sql Server için OLEBDB for Sql Server, ORACLE için OLEDB for ORACLE seçilmelidir. Daha sonra seçilen providere göre bağlanılacak server ve/veya veritabanı adı, kullanıcı adı, şifresi vs seçilmelidir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="610" height="624" src="https://www.mtakarsu.com/wp-content/uploads/2015/02/microsoft-sql-server-integration-services-10.png" alt="" class="wp-image-1041" srcset="https://www.mtakarsu.com/wp-content/uploads/2015/02/microsoft-sql-server-integration-services-10.png 610w, https://www.mtakarsu.com/wp-content/uploads/2015/02/microsoft-sql-server-integration-services-10-293x300.png 293w" sizes="(max-width: 610px) 100vw, 610px" /></figure>



<p>Bağlantı yapıldıktan sonra bağlantı çift tıklanarak </p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="838" height="724" src="https://www.mtakarsu.com/wp-content/uploads/2015/02/microsoft-sql-server-integration-services-11.png" alt="" class="wp-image-1042" srcset="https://www.mtakarsu.com/wp-content/uploads/2015/02/microsoft-sql-server-integration-services-11.png 838w, https://www.mtakarsu.com/wp-content/uploads/2015/02/microsoft-sql-server-integration-services-11-300x259.png 300w, https://www.mtakarsu.com/wp-content/uploads/2015/02/microsoft-sql-server-integration-services-11-768x664.png 768w" sizes="(max-width: 838px) 100vw, 838px" /></figure>



<p>Burada önce Connection Managers bir önceki adımda ilgili bağlantı yapıldığı için bu bağlantı seçilidir. İstenirse başka bir bağlantı da seçilebilir. Ardından “Data Access Mode” ile verinin ne yöntemle alınacağı seçilir. Seçenekler “Table or view” veya “Sql Command” olabilir. Ayrıca bunlar değişkenden de alınabilir. “Table or view” seçildiğinde bir alttaki seçenekte veri alınacak tablo veya görünüm seçilir. SqlCommand da seçildi ise bir Sql sorgusu yazılacak bir ekran açılır. Transfer edilecek veri tablo veya view daki tüm satırlar veya sorgu sonucu dönecek sonuç setidir. Ardından Columns ekranından aktarılacak kolonlar seçilmelidir. Hedefe yazılmayacak kolonların seçilmesi hata vermez ama performansı düşürür. Hedef Bağlantı(Connection) eklemek için Destination Assistant çift tıklanır veya sürüklenip ekrana bırakılır. Burada ya New denilerek yeni bağlantı eklenir veya var olan bağlantılardan istenen seçilir. Hedef genellikle DW dur. </p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="592" height="400" src="https://www.mtakarsu.com/wp-content/uploads/2015/02/microsoft-sql-server-integration-services-12.png" alt="" class="wp-image-1043" srcset="https://www.mtakarsu.com/wp-content/uploads/2015/02/microsoft-sql-server-integration-services-12.png 592w, https://www.mtakarsu.com/wp-content/uploads/2015/02/microsoft-sql-server-integration-services-12-300x203.png 300w, https://www.mtakarsu.com/wp-content/uploads/2015/02/microsoft-sql-server-integration-services-12-110x75.png 110w" sizes="(max-width: 592px) 100vw, 592px" /></figure>



<p>Ardından Data Sourcedaki yeşil ok sürüklenip hedef üzerine bırakılır, daha
sonra hedef çift tıklanarak ayarlarına girilir, ilgili bağlantı seçilir.
Ardından “Data Access Mode” ile verinin ne yöntemle alınacağı seçilir.
Seçenekler “Table or view” veya “Sql Command” olabilir. Ayrıca bunlar
değişkenden de alınabilir. Yine daha hızlı transfer için “Fast Load”
seçenekleri de bulunur. “Table or view” seçildiğinde bir alttaki seçenekte veri
alınacak tablo veya görünüm seçilir. SqlCommand da seçildi ise bir Sql sorgusu
yazılacak bir ekran açılır. </p>



<p>“Table or view- Fast Load” seçildiğinde görüntülenen seçenekler şunlardır:</p>



<ul><li><strong>Keep Identity</strong>: Hedef tabloda identity kolonu varsa; ancak bu aktarımda identity ile değer üretilmesi istenmiyorsa, identity kolonuna kaynakdaki veri yazdırılmak isteniyorsa seçilmelidir.</li><li><strong>Keep Nulls</strong>: Hedef tablodaki default değer tanımlanmış bir kolona veri aktarılırken kaynak kolonda veri null ise hedefe de null geçmesi için, hedef tablodaki default değerin kullanılmaması için seçilmelidir</li><li><strong>Table Lock</strong>: Hedef tabloya veri aktarırken tabloyu işlem yapılmaması için kilitler</li><li><strong>Check Constraints</strong>: Hedef tablodaki foreign key, check kısıtlarının kontrol edilmeyip, verinin kısıtlara uymasa da insert edilmesi için kullanılır.</li></ul>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="838" height="724" src="https://www.mtakarsu.com/wp-content/uploads/2015/02/microsoft-sql-server-integration-services-13.png" alt="" class="wp-image-1044" srcset="https://www.mtakarsu.com/wp-content/uploads/2015/02/microsoft-sql-server-integration-services-13.png 838w, https://www.mtakarsu.com/wp-content/uploads/2015/02/microsoft-sql-server-integration-services-13-300x259.png 300w, https://www.mtakarsu.com/wp-content/uploads/2015/02/microsoft-sql-server-integration-services-13-768x664.png 768w" sizes="(max-width: 838px) 100vw, 838px" /></figure>



<p>Daha sonra Mappings ekranı seçilerek Kaynak ve Hedef kolonlar birbiriyle eşleştirilir. Eşlenen kolonların veri tipleri aynı olmalıdır. </p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="838" height="724" src="https://www.mtakarsu.com/wp-content/uploads/2015/02/microsoft-sql-server-integration-services-14.png" alt="" class="wp-image-1045" srcset="https://www.mtakarsu.com/wp-content/uploads/2015/02/microsoft-sql-server-integration-services-14.png 838w, https://www.mtakarsu.com/wp-content/uploads/2015/02/microsoft-sql-server-integration-services-14-300x259.png 300w, https://www.mtakarsu.com/wp-content/uploads/2015/02/microsoft-sql-server-integration-services-14-768x664.png 768w" sizes="(max-width: 838px) 100vw, 838px" /></figure>



<h4 class="wp-block-heading">EXECUTE SQL TASK</h4>



<p>Bir veri kaynağında bir SQL cümlesinin çalıştırılmasını sağlar. Örneğin DW a her gün veri aktarırken, önce var olan verilerin temizlenmesi için bir “Execute SQL Task” kullanalım. Bunun için “Control Flow”a bir “Execute SQL Task” sürüklenir, çift tıklanarak özelliklerine girilir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="751" height="637" src="https://www.mtakarsu.com/wp-content/uploads/2015/02/microsoft-sql-server-integration-services-15.png" alt="" class="wp-image-1046" srcset="https://www.mtakarsu.com/wp-content/uploads/2015/02/microsoft-sql-server-integration-services-15.png 751w, https://www.mtakarsu.com/wp-content/uploads/2015/02/microsoft-sql-server-integration-services-15-300x254.png 300w" sizes="(max-width: 751px) 100vw, 751px" /></figure>



<p>Öncelikle SQL cümlesinin hangi veri kaynağı üzerinde çalışacağı belirlenmelidir. Bunun için bir Connection Type ve Connection seçilir. SQLSourceType de çalıştırılacak sql cümlesinin elle mi girileceği(Direct Input), bir değişkenden mi alınacağı(Variable) veya bir dosyadan mı alınacağı(File Connection) seçenekleri vardır. Seçime göre bir altındaki seçenek değişecek ve Direct input için bir Sql cümlesi(Sql Statement) istenecektir; File Connection için Sql sorgusunun bulunduğu dosyanın bağlantısı, Variable için ise içinde çalıştırılacak sorgunun bulunduğu değişkenin adı istenecektir. </p>



<h2 class="wp-block-heading">Örnek Proje</h2>



<p> Projede DW deki tüm tablolar her gün silinip doldurulmayacaktır. Sadece günlük değişen veriler doldurulacaktır. Bunun için DW da bir çalıştırma logu tablosu oluşturalım. </p>



<pre class="wp-block-code"><code>create table DW_Calistirma_Log
(
Log_PK int identity not null primary key,
CalistirmaTarih date not null,
BaslangicTarihi date not null,
BitisTarihi date not null,
IslemYapildiMi bit not null
)</code></pre>



<p> Bu log a her gün çalışan SSIS paketinin son adımında ertesi gün için CalistirmaTarihi, BaslangicTarihi ve BitisTarihi ertesi gün olmak üzere ve IslemYapildiMi 0 olacak şekilde kayıt atılacaktır. İlk gün çalışmak üzere kayıt yapalım. </p>



<pre class="wp-block-code"><code>insert DW_Calistirma_Log
values ('20150214', '20150214', '20150214', 0)</code></pre>



<p>Projeye Baslangic ve Bitis adında 2 değişken tanımlayalım.</p>



<p>Projenin en başına bir “Execute SQL Task” ı ekleyerek orada aşağıdaki Sql
cümlesini ekleyelim. Bu cümleyle her gün doldurulacak verinin başlangıç ve
bitiş tarihleri döndürülecek ve Baslangic ve Bitis adındaki değişkenlere
aktarılacaktır. </p>



<pre class="wp-block-code"><code>select convert(varchar, BaslangicTarihi, 112) BaslangicTarihi, 
convert(varchar, BitisTarihi , 112) BitisTarihi 
from DW_Calistirma_Log
where Tarih = cast(getdate() as date)
and IslemYapildiMi = 0</code></pre>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="768" src="https://www.mtakarsu.com/wp-content/uploads/2015/02/microsoft-sql-server-integration-services-16-1024x768.png" alt="" class="wp-image-1047" srcset="https://www.mtakarsu.com/wp-content/uploads/2015/02/microsoft-sql-server-integration-services-16.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2015/02/microsoft-sql-server-integration-services-16-300x225.png 300w, https://www.mtakarsu.com/wp-content/uploads/2015/02/microsoft-sql-server-integration-services-16-768x576.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>ResultSet kısmında “Single Row” seçtik; çünkü bu sorgudan tek satır dönmektedir. Bu satırda gelen BaslangicTarihi ve BitisTarihi verilerini Baslangic ve Bitis değişkenlerine aktarmak için “Parameter Mapping” sekmesini seçip atamaları yapalım. </p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="751" height="637" src="https://www.mtakarsu.com/wp-content/uploads/2015/02/microsoft-sql-server-integration-services-17.png" alt="" class="wp-image-1048" srcset="https://www.mtakarsu.com/wp-content/uploads/2015/02/microsoft-sql-server-integration-services-17.png 751w, https://www.mtakarsu.com/wp-content/uploads/2015/02/microsoft-sql-server-integration-services-17-300x254.png 300w" sizes="(max-width: 751px) 100vw, 751px" /></figure>



<p>Artık kaynaklardan DW ya veri aktaran “Data Flow Task” larda “Sql Command” seçilip burada GuncellemeTarihi iki parametre arasında olan veriler aktarılmalıdır. </p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="838" height="724" src="https://www.mtakarsu.com/wp-content/uploads/2015/02/microsoft-sql-server-integration-services-18.png" alt="" class="wp-image-1049" srcset="https://www.mtakarsu.com/wp-content/uploads/2015/02/microsoft-sql-server-integration-services-18.png 838w, https://www.mtakarsu.com/wp-content/uploads/2015/02/microsoft-sql-server-integration-services-18-300x259.png 300w, https://www.mtakarsu.com/wp-content/uploads/2015/02/microsoft-sql-server-integration-services-18-768x664.png 768w" sizes="(max-width: 838px) 100vw, 838px" /></figure>



<p>Bunun için gerekli parametre mappingi yapılmalıdır.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="513" height="465" src="https://www.mtakarsu.com/wp-content/uploads/2015/02/microsoft-sql-server-integration-services-19.png" alt="" class="wp-image-1050" srcset="https://www.mtakarsu.com/wp-content/uploads/2015/02/microsoft-sql-server-integration-services-19.png 513w, https://www.mtakarsu.com/wp-content/uploads/2015/02/microsoft-sql-server-integration-services-19-300x272.png 300w" sizes="(max-width: 513px) 100vw, 513px" /></figure>



<p>Yine tüm adımlar çalıştıktan sonra ertesi günün kaydını yapan bir “Execute
Sql Task” tanımlanmalıdır.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="768" src="https://www.mtakarsu.com/wp-content/uploads/2015/02/microsoft-sql-server-integration-services-20-1024x768.png" alt="" class="wp-image-1051" srcset="https://www.mtakarsu.com/wp-content/uploads/2015/02/microsoft-sql-server-integration-services-20.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2015/02/microsoft-sql-server-integration-services-20-300x225.png 300w, https://www.mtakarsu.com/wp-content/uploads/2015/02/microsoft-sql-server-integration-services-20-768x576.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Buradaki Sql cümlesi şudur:</p>



<pre class="wp-block-code"><code>declare @BasTarih date, @BitTarih date
set @BasTarih = ?
set @BitTarih = ?

update DW_Calistirma_Log
set IslemYapildiMi = 1
where BaslangicTarihi = @BasTarih
and BitisTarihi = @BitTarih

declare @SonrakiBasTarih date, @SonrakiBitTarih date
set @SonrakiBasTarih = dateadd(day, 1, @BitTarih)
set @SonrakiBitTarih = dateadd(day, 1, getdate())
insert DW_Calistirma_Log
values (@SonrakiBitTarih, @SonrakiBasTarih, @SonrakiBitTarih, 0)</code></pre>



<p>Sorgunun parametreleri de şu şekilde map edilmelidir:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="751" height="637" src="https://www.mtakarsu.com/wp-content/uploads/2015/02/microsoft-sql-server-integration-services-21.png" alt="" class="wp-image-1052" srcset="https://www.mtakarsu.com/wp-content/uploads/2015/02/microsoft-sql-server-integration-services-21.png 751w, https://www.mtakarsu.com/wp-content/uploads/2015/02/microsoft-sql-server-integration-services-21-300x254.png 300w" sizes="(max-width: 751px) 100vw, 751px" /></figure>
<p><a href="https://www.mtakarsu.com/microsoft-sql-server-integration-services-ssis/">Microsoft SQL Server Integration Services (SSIS)</a><br />
<a href="https://www.mtakarsu.com">Tarık Akarsu</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mtakarsu.com/microsoft-sql-server-integration-services-ssis/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>İş Zekası Nedir? Business intelligence Ne İşe Yarar?</title>
		<link>https://www.mtakarsu.com/is-zekasi-nedir/</link>
					<comments>https://www.mtakarsu.com/is-zekasi-nedir/#respond</comments>
		
		<dc:creator><![CDATA[Tarık Akarsu]]></dc:creator>
		<pubDate>Tue, 10 Feb 2015 20:35:50 +0000</pubDate>
				<category><![CDATA[İş Zekası]]></category>
		<category><![CDATA[iş zekası aşamaları]]></category>
		<category><![CDATA[iş zekası geleceği]]></category>
		<category><![CDATA[iş zekası neden uygulanmalı]]></category>
		<category><![CDATA[iş zekası nedir]]></category>
		<category><![CDATA[iş zekası nedir sunum]]></category>
		<category><![CDATA[iş zekası önemi]]></category>
		<category><![CDATA[iş zekası projeleri]]></category>
		<category><![CDATA[iş zekası tkhk]]></category>
		<guid isPermaLink="false">https://www.mtakarsu.com/?p=331</guid>

					<description><![CDATA[<p><a href="https://www.mtakarsu.com">Tarık Akarsu</a><br />
<a href="https://www.mtakarsu.com">Tarık Akarsu - Muhammet Tarık Akarsu</a></p>
<p>İş Zekası Nedir? Kurumların kısa, orta ve uzun vadeli hedeflerine ulaşması için alınacak kararlarda kurum yöneticilerine yardımcı olmak amacıyla, farklı kaynaklarda bulunan doğru ve yararlı kurumsal bilginin toplanıp, temizlenip birbiriyle uyumlu hale getirilip, sonrasında analize uygun bir biçime dönüştürülüp her seviyede yöneticiye, zamanda ulaştırılması işlemine iş zekası denir. Veri Ambarı (Data Warehouse) Kurumun elektronik ortamda &#8230;</p>
<p><a href="https://www.mtakarsu.com/is-zekasi-nedir/">İş Zekası Nedir? Business intelligence Ne İşe Yarar?</a><br />
<a href="https://www.mtakarsu.com">Tarık Akarsu</a></p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.mtakarsu.com">Tarık Akarsu</a><br />
<a href="https://www.mtakarsu.com">Tarık Akarsu - Muhammet Tarık Akarsu</a></p>

<h2 class="wp-block-heading">İş Zekası Nedir?</h2>



<p>Kurumların kısa, orta ve uzun vadeli hedeflerine ulaşması için alınacak kararlarda kurum yöneticilerine yardımcı olmak amacıyla, farklı kaynaklarda bulunan doğru ve yararlı kurumsal bilginin toplanıp, temizlenip birbiriyle uyumlu hale getirilip, sonrasında analize uygun bir biçime dönüştürülüp her seviyede yöneticiye, zamanda ulaştırılması işlemine <strong>iş zekası</strong> denir. </p>



<h3 class="wp-block-heading">Veri Ambarı (Data Warehouse)</h3>



<p>Kurumun elektronik ortamda bulunan tüm verilerin toplandığı veritabanıdır.</p>



<p>Bunun için kurumun OLTP(Online Transactional Processing) verileri, yani günlük olarak yapılan satış, satın alma, stok yönetimi, banka işlemleri vs. bilgilerinin kaydedildiği veritabanı/veritabanları, şubeleri ve iş ortaklarının vs. sağladığı bilgi ve gerekli diğer veriler toplanarak bir Veri Ambarı(Data Warehouse) oluşturulur. </p>



<p>Bu işlem için kullanılan çeşitli yazılımlar vardır. Bu araçlara ETL(Extract Transform Load) yazılımları denir. Örnek olarak (SSIS)Microsoft SQL Server Integration Services, Oracle ODI, Business Objects Data Integrator (BODI), Informatica, Ab Initio vs. verilebilir. </p>



<p>Daha sonra DW daki veri üzerinden OLAP(Online Analytical Processing) veritabanı oluşturulur. OLAP veritabanlarında veri küpleri, mining modelleri ve KPI(Key Performance Indicator) lar bulunur. Bu yapılar DW verisini analiz edilmeye hazır hale getirir. Bunun için kullanılan araçlar SSAS( Microsoft SQL Server Analysis Services), SAS, Microstrategy, Cognos vs. verilebilir. Bu verileri karar vericiler bir takım programlar aracılığıyla analiz ederler. Yukarıda bahsedilen ürünlerin kullanıcı programları da kendi içindedir. Microsoft Excel birçok ürün için en çok kullanılan kullanıcı arayüzüdür. Bunlar dışında ayrıca 3. Parti birçok araç vardır. Analiz için OLAP veritabanlarının yanında standart raporlar da kullanılır. Bu raporlar için kullanılan yazılımlar SSRS(Microsoft SQL Server Integration Services), Business Objects ve Crystal Reports, Cognos, SAS, Microstrategy verilebilir. </p>



<h4 class="wp-block-heading">DATA MART</h4>



<p>DW tüm kurumsal bilginin toplamından oluşurken DM bu bilginin bir kısmından
oluşur. Örneğin bir departmana ilişkin veya belli bir raporlama amacıyla
oluşturulan tüm elektronik bilgilerdir.</p>
<p><a href="https://www.mtakarsu.com/is-zekasi-nedir/">İş Zekası Nedir? Business intelligence Ne İşe Yarar?</a><br />
<a href="https://www.mtakarsu.com">Tarık Akarsu</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mtakarsu.com/is-zekasi-nedir/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Power Map Nedir? Power Map Nasıl Kullanılır?</title>
		<link>https://www.mtakarsu.com/power-map/</link>
					<comments>https://www.mtakarsu.com/power-map/#respond</comments>
		
		<dc:creator><![CDATA[Tarık Akarsu]]></dc:creator>
		<pubDate>Thu, 22 May 2014 16:22:52 +0000</pubDate>
				<category><![CDATA[İş Zekası]]></category>
		<category><![CDATA[excel map chart]]></category>
		<category><![CDATA[excel map download]]></category>
		<category><![CDATA[excel power map eklentisi indir]]></category>
		<category><![CDATA[office 2016 power map]]></category>
		<category><![CDATA[power map excel 2010]]></category>
		<category><![CDATA[power map excel 2016 download]]></category>
		<category><![CDATA[power map türkçe indir]]></category>
		<guid isPermaLink="false">https://www.mtakarsu.com/?p=256</guid>

					<description><![CDATA[<p><a href="https://www.mtakarsu.com">Tarık Akarsu</a><br />
<a href="https://www.mtakarsu.com">Tarık Akarsu - Muhammet Tarık Akarsu</a></p>
<p>Power Map Verinin bir harita üzerinde görüntülenmesine yarar. Microsoft un Bing servisini kullanır. Bu yüzden internete bağlı olunmalıdır. Veri istenirse 3 boyutlu istenirse 2 boyutlu harita üzerinde gösterilebilir. Bunun için Ekle menüsü seçilip Map seçilerek Launch Power Map tıklanır. Karşımıza harita ekranı gelir. Burada IlceAdi nı seçelim, IlceAdi Geography And Map Label e eklenecektir. “Select &#8230;</p>
<p><a href="https://www.mtakarsu.com/power-map/">Power Map Nedir? Power Map Nasıl Kullanılır?</a><br />
<a href="https://www.mtakarsu.com">Tarık Akarsu</a></p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.mtakarsu.com">Tarık Akarsu</a><br />
<a href="https://www.mtakarsu.com">Tarık Akarsu - Muhammet Tarık Akarsu</a></p>

<h2 class="wp-block-heading">Power Map</h2>



<p>Verinin bir harita üzerinde görüntülenmesine yarar. Microsoft un Bing
servisini kullanır. Bu yüzden internete bağlı olunmalıdır. Veri istenirse 3
boyutlu istenirse 2 boyutlu harita üzerinde gösterilebilir. Bunun için Ekle
menüsü seçilip Map seçilerek Launch Power Map tıklanır.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="231" height="52" src="https://www.mtakarsu.com/wp-content/uploads/2019/02/powermap-1.png" alt="" class="wp-image-259"/></figure>



<p>Karşımıza harita ekranı gelir. Burada IlceAdi nı seçelim, IlceAdi Geography
And Map Label e eklenecektir. “Select One” yanındaki oku tıklayarak bunu bir
ilçe adı olduğunu “County” i seçerek bildirelim. Veri şehir veya ülke bilgisini
vs içerseydi ona göre City veya CountryRegion u seçmemiz gerekirdi.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="576" src="https://www.mtakarsu.com/wp-content/uploads/2019/02/powermap-2-1024x576.png" alt="" class="wp-image-260" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/02/powermap-2-1024x576.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/02/powermap-2-300x169.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/02/powermap-2-768x432.png 768w, https://www.mtakarsu.com/wp-content/uploads/2019/02/powermap-2-1200x675.png 1200w, https://www.mtakarsu.com/wp-content/uploads/2019/02/powermap-2.png 1600w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Daha sonra Next tıklanarak Height kısmına gösterilecek değer ve Category
kısmına da istenirse kategori eklenir. Type ile grafiğin tipi seçilebilir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="576" src="https://www.mtakarsu.com/wp-content/uploads/2019/02/powermap-3-1024x576.png" alt="" class="wp-image-261" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/02/powermap-3-1024x576.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/02/powermap-3-300x169.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/02/powermap-3-768x432.png 768w, https://www.mtakarsu.com/wp-content/uploads/2019/02/powermap-3-1200x675.png 1200w, https://www.mtakarsu.com/wp-content/uploads/2019/02/powermap-3.png 1600w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>“Add Scene” başka sahneler de oluşturulup harita üzerinde veriler
gösterilebilir. İstenirse bu haritalar arasında powerpoint sunumu benzeri geçiş
efektleri konulabilir ve efektin tipi, süresi vs ayarlanabilir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="576" src="https://www.mtakarsu.com/wp-content/uploads/2019/02/powermap-4-1024x576.png" alt="" class="wp-image-262" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/02/powermap-4-1024x576.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/02/powermap-4-300x169.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/02/powermap-4-768x432.png 768w, https://www.mtakarsu.com/wp-content/uploads/2019/02/powermap-4-1200x675.png 1200w, https://www.mtakarsu.com/wp-content/uploads/2019/02/powermap-4.png 1600w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>İstenirse Create Video butonu tıklanarak bu harita sahneleri bir video
olarak kaydedilebilir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="550" src="https://www.mtakarsu.com/wp-content/uploads/2019/02/powermap-5-1024x550.png" alt="" class="wp-image-263" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/02/powermap-5-1024x550.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/02/powermap-5-300x161.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/02/powermap-5-768x413.png 768w, https://www.mtakarsu.com/wp-content/uploads/2019/02/powermap-5-1200x645.png 1200w, https://www.mtakarsu.com/wp-content/uploads/2019/02/powermap-5.png 1600w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
<p><a href="https://www.mtakarsu.com/power-map/">Power Map Nedir? Power Map Nasıl Kullanılır?</a><br />
<a href="https://www.mtakarsu.com">Tarık Akarsu</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mtakarsu.com/power-map/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Power View Nedir? Power View Nasıl Kullanılır?</title>
		<link>https://www.mtakarsu.com/power-view/</link>
					<comments>https://www.mtakarsu.com/power-view/#respond</comments>
		
		<dc:creator><![CDATA[Tarık Akarsu]]></dc:creator>
		<pubDate>Tue, 29 Apr 2014 19:08:00 +0000</pubDate>
				<category><![CDATA[İş Zekası]]></category>
		<category><![CDATA[power pivot]]></category>
		<category><![CDATA[power view excel 2013]]></category>
		<category><![CDATA[power view excel 2016]]></category>
		<category><![CDATA[power view office 365]]></category>
		<category><![CDATA[powerview github]]></category>
		<guid isPermaLink="false">https://www.mtakarsu.com/?p=248</guid>

					<description><![CDATA[<p><a href="https://www.mtakarsu.com">Tarık Akarsu</a><br />
<a href="https://www.mtakarsu.com">Tarık Akarsu - Muhammet Tarık Akarsu</a></p>
<p>Power View Pivot tabloyla sayısal olarak gördüğümüz veriyi Power View ile görsel olarak gösterebiliriz. Bu şekilde gelişmiş görünümler oluşturabiliriz. PowerView ile birden farklı görünümden oluşan dashboardlar da oluşturulabilir. PowerView un asıl gücü de buradadır. PowerView Nasıl Kullanılır? PowerView eklemek için pivot tablo üzerindeyken Ekle menüsünden PowerView düğmesi tıklanır. Bu durumda karşımıza boş bir powerview ekranı &#8230;</p>
<p><a href="https://www.mtakarsu.com/power-view/">Power View Nedir? Power View Nasıl Kullanılır?</a><br />
<a href="https://www.mtakarsu.com">Tarık Akarsu</a></p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.mtakarsu.com">Tarık Akarsu</a><br />
<a href="https://www.mtakarsu.com">Tarık Akarsu - Muhammet Tarık Akarsu</a></p>

<h2 class="wp-block-heading"><strong>Power View</strong></h2>



<p>Pivot tabloyla sayısal olarak gördüğümüz veriyi Power View ile görsel
olarak gösterebiliriz. Bu şekilde gelişmiş görünümler oluşturabiliriz.
PowerView ile birden farklı görünümden oluşan dashboardlar da oluşturulabilir.
PowerView un asıl gücü de buradadır.</p>



<h3 class="wp-block-heading">PowerView Nasıl Kullanılır?</h3>



<p>PowerView eklemek için pivot tablo üzerindeyken Ekle menüsünden PowerView düğmesi tıklanır. Bu durumda karşımıza boş bir powerview ekranı gelir, Alanlara SalesAmount u
sürükleyip bırakalım ve Bölme Ayırıcıya “Calendar Year” ı sürükleyelim. Bu bize
Tablo türünde bir grafik oluşturur. Grafiğin tipi sol üst köşedeki seçeneklerle
değiştirilebilir. İstenirse filtre ekranına sağdaki alanlardan Tümü seçilip
istenen kolonlar eklenebilir. Bunlar dilimleyici gibi çalışırlar.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="657" src="https://www.mtakarsu.com/wp-content/uploads/2019/02/PowerView-1-1024x657.png" alt="" class="wp-image-249" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/02/PowerView-1-1024x657.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/02/PowerView-1-300x192.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/02/PowerView-1-768x493.png 768w, https://www.mtakarsu.com/wp-content/uploads/2019/02/PowerView-1.png 1197w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Bir pasta grafiği ekleyelim Bu grafikte Promosyonlara göre Ülke bazında tutarlar görüntülenecektir. Bunun için Tasarım menüsündeyken boş bir yere tıklanıp alanlar kısmına SalesAmount sürüklenip bırakılır. Daha sonra diğer grafikten pasta seçilir, ardından bölme AyırıcıyaEnglishPromotionName, sürüklenir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="657" src="https://www.mtakarsu.com/wp-content/uploads/2019/02/PowerView-2-1024x657.png" alt="" class="wp-image-250" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/02/PowerView-2-1024x657.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/02/PowerView-2-300x192.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/02/PowerView-2-768x493.png 768w, https://www.mtakarsu.com/wp-content/uploads/2019/02/PowerView-2.png 1197w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Artık bu grafikler üzerinde analiz yapılabilir. Örneğin Pasta dilimi
grafiğinde Fransa dilimi tıklandığında yukarıdaki grafikte de rakamlar da buna
göre değişecek ve sadece Fransa’nın 2004 satışı görüntülenecektir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="657" src="https://www.mtakarsu.com/wp-content/uploads/2019/02/PowerView-3-1024x657.png" alt="" class="wp-image-251" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/02/PowerView-3-1024x657.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/02/PowerView-3-300x192.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/02/PowerView-3-768x493.png 768w, https://www.mtakarsu.com/wp-content/uploads/2019/02/PowerView-3.png 1197w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Başka bir PowerView daha ekleyelim. Bunun için Ekle menüsüne geçip PowerView u tıklayalım. Bir çubuk grafiği ekleyelim. Bu grafikte Eğitim ve Mesleklere göre elde edilen Kar döndürülecektir. Ardından boş bir yere tıklanıp ekranda boş bir yere veya Alanlar kısmına Kar sürüklenip bırakılır. Daha sonra sol üstten Çubuk Grafiği seçilir, ardından Eksene
EnglishEducation, Göstergeye EnglishOccupation sürükleyelim.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="657" src="https://www.mtakarsu.com/wp-content/uploads/2019/02/PowerView-4-1024x657.png" alt="" class="wp-image-252" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/02/PowerView-4-1024x657.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/02/PowerView-4-300x192.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/02/PowerView-4-768x493.png 768w, https://www.mtakarsu.com/wp-content/uploads/2019/02/PowerView-4.png 1197w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
<p><a href="https://www.mtakarsu.com/power-view/">Power View Nedir? Power View Nasıl Kullanılır?</a><br />
<a href="https://www.mtakarsu.com">Tarık Akarsu</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mtakarsu.com/power-view/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Power Pivot Nedir? Power Pivot Nasıl Kullanılır?</title>
		<link>https://www.mtakarsu.com/power-pivot/</link>
					<comments>https://www.mtakarsu.com/power-pivot/#respond</comments>
		
		<dc:creator><![CDATA[Tarık Akarsu]]></dc:creator>
		<pubDate>Wed, 26 Mar 2014 18:57:23 +0000</pubDate>
				<category><![CDATA[İş Zekası]]></category>
		<category><![CDATA[excel 2010 powerpivot eklentisi indir]]></category>
		<category><![CDATA[excel 2016 powerpivot download]]></category>
		<category><![CDATA[excel 2016 powerpivot eklentisi indir]]></category>
		<category><![CDATA[power pivot download]]></category>
		<category><![CDATA[power pivot excel 2016]]></category>
		<category><![CDATA[power pivot indir]]></category>
		<category><![CDATA[power pivot kullanımı]]></category>
		<category><![CDATA[power query nedir]]></category>
		<category><![CDATA[powerpivot download 2010]]></category>
		<category><![CDATA[powerpivot eğitimi]]></category>
		<category><![CDATA[powerpivot nedir]]></category>
		<category><![CDATA[powerpivot örnek]]></category>
		<guid isPermaLink="false">https://www.mtakarsu.com/?p=237</guid>

					<description><![CDATA[<p><a href="https://www.mtakarsu.com">Tarık Akarsu</a><br />
<a href="https://www.mtakarsu.com">Tarık Akarsu - Muhammet Tarık Akarsu</a></p>
<p>Power Pivot Microsoft un Self Service BI yaklaşımının ürünüdür. Tabular modele çok benzer ama server yerine kullanıcı makinesinde yapılmaktadır. Powerpivot Excel 2010 ile eklenti olarak kurulmaktadır, Excel 2013 ile hazır olarak gelmektedir ancak Eklentilerden aktive edilmesi gerekmektedir. Daha önceki sürümler için internetten indirip kurmak gerekir. Bunun için Dosya-Seçenekler-Eklentilere gidilir Burada Yönet kısmında “Com Eklentileri” seçilir &#8230;</p>
<p><a href="https://www.mtakarsu.com/power-pivot/">Power Pivot Nedir? Power Pivot Nasıl Kullanılır?</a><br />
<a href="https://www.mtakarsu.com">Tarık Akarsu</a></p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.mtakarsu.com">Tarık Akarsu</a><br />
<a href="https://www.mtakarsu.com">Tarık Akarsu - Muhammet Tarık Akarsu</a></p>

<h2 class="wp-block-heading">Power Pivot</h2>



<p>Microsoft un Self Service BI yaklaşımının ürünüdür. Tabular modele çok benzer ama server yerine kullanıcı makinesinde yapılmaktadır. Powerpivot Excel 2010 ile eklenti olarak kurulmaktadır, Excel 2013 ile
hazır olarak gelmektedir ancak Eklentilerden aktive edilmesi gerekmektedir.
Daha önceki sürümler için internetten indirip kurmak gerekir. Bunun için
Dosya-Seçenekler-Eklentilere gidilir </p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1002" height="711" src="https://www.mtakarsu.com/wp-content/uploads/2019/02/powerpivot-1.png" alt="" class="wp-image-238" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/02/powerpivot-1.png 1002w, https://www.mtakarsu.com/wp-content/uploads/2019/02/powerpivot-1-300x213.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/02/powerpivot-1-768x545.png 768w" sizes="(max-width: 1002px) 100vw, 1002px" /></figure>



<p>Burada Yönet kısmında “Com Eklentileri” seçilir ve Git tıklanır. Karşımıza
gelen ekranda self servis BI bileşenlerinden PowerPivot for Excel, Power View
ve Power Map Preview for Excel seçilir. Power Map doğrudan Excel içinde hazır
değildir. Internetten <a href="http://www.microsoft.com/en-us/download/details.aspx?id=38395">http://www.microsoft.com/en-us/download/details.aspx?id=38395</a>
adresinden indirilip kurulması gerekir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="665" height="265" src="https://www.mtakarsu.com/wp-content/uploads/2019/02/powerpivot-2.png" alt="" class="wp-image-239" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/02/powerpivot-2.png 665w, https://www.mtakarsu.com/wp-content/uploads/2019/02/powerpivot-2-300x120.png 300w" sizes="(max-width: 665px) 100vw, 665px" /></figure>



<p>Powerpivot ile çalışma öncelikle analiz edilecek verinin Excel e
alınmasıyla başlar. Bir veya istenirse birden fazla kaynaktan veya excelde
bizim üreteceğimiz worksheet lerden veriler data modeline eklenebilir.
Powerpivot ile Excelin 1 milyon satır sınırı aşılabilir, yüz milyonlarca veri
ile işlem yapılabilir. Ancak pratikte bilgisayar memory si ve dosya
büyüklüğünün 2GB sınırını aşamaması nedeniyle bu kısıtlı olabilmektedir.</p>



<h3 class="wp-block-heading">PowerPivot Data Modelinin Oluşturulması</h3>



<p>Bunun için menüden Powerpivot seçilir ve en soldaki Yönet düğmesi tıklanır.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="625" src="https://www.mtakarsu.com/wp-content/uploads/2019/02/powerpivot-3-1024x625.png" alt="" class="wp-image-240" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/02/powerpivot-3.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/02/powerpivot-3-300x183.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/02/powerpivot-3-768x469.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Bu durumda </p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1000" height="600" src="https://www.mtakarsu.com/wp-content/uploads/2019/02/powerpivot-4.png" alt="" class="wp-image-241" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/02/powerpivot-4.png 1000w, https://www.mtakarsu.com/wp-content/uploads/2019/02/powerpivot-4-300x180.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/02/powerpivot-4-768x461.png 768w" sizes="(max-width: 1000px) 100vw, 1000px" /></figure>



<p>Ekranı gelecektir. Burada “Dış Veri Al” düğmesi tıklanarak Bundan sonrası
Tabular model projesiyle aynıdır. Veriler aktarılıp measureler eklenmelidir.</p>



<h3 class="wp-block-heading"><strong>Data Analysis Expressions (DAX) Dili</strong></h3>



<p>Powerpivot verisine istendiğinde yeni sütunlar eklenebilir. Bu satırların
verisi oluşturulurken DAX dili kullanılır. Bu dil Excel in kendi hesaplama
diline benzer; ancak arada farklar da vardır. Temel fark Excel formülleri cell
adresleri ile çalışır. PowerPivot ise veritabanı mantığıyla çalışır yani çalışma
sayfaları(Worksheet) powerpivotta tabloya karşılık gelir ve powerpivot
formüllerinde kolon adları kullanılır. Kolon adlar ‘[]’ içinde yazılmalıdır.
Örneğin analizlerimizde yılın ilk yarısı ve ikinci yarısına göre de analiz
yapmak istiyoruz. dimTarih tablosuna yeni satır eklemek için Sütun Ekleyi
tıklayıp, ardından çift tıklayarak Yarıyıl yazalım. Daha sonra formül çubuğuna</p>



<pre class="wp-block-code"><code>=if([Ay] = 1 || [Ay] = 2||[Ay] = 3||[Ay] = 4||[Ay] = 5||[Ay] = 6; 1;2)</code></pre>



<p>yazalım. Bu şekilde kolon eklenmiş oldu.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1000" height="680" src="https://www.mtakarsu.com/wp-content/uploads/2019/02/powerpivot-5.png" alt="" class="wp-image-242" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/02/powerpivot-5.png 1000w, https://www.mtakarsu.com/wp-content/uploads/2019/02/powerpivot-5-300x204.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/02/powerpivot-5-768x522.png 768w" sizes="(max-width: 1000px) 100vw, 1000px" /></figure>



<p>dimCustomer tablosunda Müşterinin tam adını tutacak bir hesaplanmış kolon
yapalım.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1000" height="842" src="https://www.mtakarsu.com/wp-content/uploads/2019/02/powerpivot-6.png" alt="" class="wp-image-243" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/02/powerpivot-6.png 1000w, https://www.mtakarsu.com/wp-content/uploads/2019/02/powerpivot-6-300x253.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/02/powerpivot-6-768x647.png 768w" sizes="(max-width: 1000px) 100vw, 1000px" /></figure>



<h3 class="wp-block-heading"><strong>Pivot Tablo Oluşturulması</strong></h3>



<p>Daha sonra PivotTable düğmesi tıklanarak pivot table oluşturulur, satırlar
ve sütunlara değerler konur, istenirse filtrelere kolonlar eklenerek veya
dilimleyiciler(slicer) konularak pivot table oluşturulur.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="751" src="https://www.mtakarsu.com/wp-content/uploads/2019/02/powerpivot-7-1024x751.png" alt="" class="wp-image-244" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/02/powerpivot-7-1024x751.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/02/powerpivot-7-300x220.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/02/powerpivot-7-768x563.png 768w, https://www.mtakarsu.com/wp-content/uploads/2019/02/powerpivot-7.png 1173w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="576" src="https://www.mtakarsu.com/wp-content/uploads/2019/02/powerpivot-8-1024x576.png" alt="" class="wp-image-245" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/02/powerpivot-8-1024x576.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/02/powerpivot-8-300x169.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/02/powerpivot-8-768x432.png 768w, https://www.mtakarsu.com/wp-content/uploads/2019/02/powerpivot-8-1200x675.png 1200w, https://www.mtakarsu.com/wp-content/uploads/2019/02/powerpivot-8.png 1600w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Artık dilimleyicilerden seçim yapıldıkça sadece seçilen verilerin sonuçları gelecektir. Dilimleyicilerden Ctrl tuşu ile çoklu seçim de yapılabilir. Aşağıda Almanya ya yapılan Siyah, Mavi ve Kırımızı ürün satışlarının rakamları döndürülmektedir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="768" src="https://www.mtakarsu.com/wp-content/uploads/2019/02/powerpivot-9-1024x768.png" alt="" class="wp-image-246" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/02/powerpivot-9.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/02/powerpivot-9-300x225.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/02/powerpivot-9-768x576.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">Power Pivot da KPI</h3>



<p>PowerPivot Ekranında KPI tıklanıp Yeni KPI seçilerek KPI eklenebilir veya KPI ları Yönet seçilerek var olan KPI lar değiştirilebilir veya silinebilir. Yapacağımız KPI da
Müşteri başına Kar beklentisi 10000 olarak düşünülmüştür buna göre toplam
satışlarda hedefe erişilip erişilmediğine bakacağız.</p>



<p>Bunun için daha önce powertpivot a hesaplanmış değerler eklenmiş olmalıdır. Hesaplanmış değerler veri aktarıldıktan sonra oluşturulmuş olan measure lerdir. Veri yönet ekranında Hesaplanmış Alan seçilerek de yapılabilir. Hesaplanmış değer olarak eklenen SalesAmount Toplamı KPI tabanı alan(değer) olarak seçilip Hedef Değer için de Mutlak Değer olarak 10000 verilmiştir. Aşağıdaki bar üzerinden en altta seçilen simge&nbsp; için gerekli eşikler girilmiştir.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="682" height="567" src="https://www.mtakarsu.com/wp-content/uploads/2019/02/powerpivot-11.png" alt="" class="wp-image-266" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/02/powerpivot-11.png 682w, https://www.mtakarsu.com/wp-content/uploads/2019/02/powerpivot-11-300x249.png 300w" sizes="(max-width: 682px) 100vw, 682px" /></figure>



<p>Şimdi Yeni bir pivot table
ekleyelim. </p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="576" src="https://www.mtakarsu.com/wp-content/uploads/2019/02/PowerPivot-12-1024x576.png" alt="" class="wp-image-267" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/02/PowerPivot-12-1024x576.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/02/PowerPivot-12-300x169.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/02/PowerPivot-12-768x432.png 768w, https://www.mtakarsu.com/wp-content/uploads/2019/02/PowerPivot-12-1200x675.png 1200w, https://www.mtakarsu.com/wp-content/uploads/2019/02/PowerPivot-12.png 1600w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Burada factInternetSales
den KPI verilerini seçelim ve satırlara da Customer FullName i koyalım.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="657" src="https://www.mtakarsu.com/wp-content/uploads/2019/02/PowerPivot-13-1024x657.png" alt="" class="wp-image-268" srcset="https://www.mtakarsu.com/wp-content/uploads/2019/02/PowerPivot-13-1024x657.png 1024w, https://www.mtakarsu.com/wp-content/uploads/2019/02/PowerPivot-13-300x192.png 300w, https://www.mtakarsu.com/wp-content/uploads/2019/02/PowerPivot-13-768x493.png 768w, https://www.mtakarsu.com/wp-content/uploads/2019/02/PowerPivot-13.png 1197w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
<p><a href="https://www.mtakarsu.com/power-pivot/">Power Pivot Nedir? Power Pivot Nasıl Kullanılır?</a><br />
<a href="https://www.mtakarsu.com">Tarık Akarsu</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mtakarsu.com/power-pivot/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
