E-Ticaret Veri Analizi 2

E-Ticaret

E-Ticaret verilerimizin analizi için SQL, Excel ve Power BI kullandım ve şirket tarafından bizden istenen sorulara analizimiz sonucunda yanıt verdik. Projenin devamı için yazıma göz atabilirsiniz.

E-ticaret, teknolojinin hızlı ilerlemesiyle birlikte dünyada büyük bir dönüşüm yaşayan ticaret sektöründe önemli bir rol oynamaktadır. İnternetin yaygın kullanımı ve dijital platformların gelişimi, tüketicilere daha geniş bir ürün yelpazesi sunma, alışverişlerini kolaylaştırma ve satıcılar için daha geniş bir müşteri tabanına erişme fırsatı sağlamıştır. Bu bağlamda, e-ticaret veri analizi, bu büyüyen sektörde başarılı bir şekilde yer almak ve rekabet avantajı elde etmek için hayati bir öneme sahiptir.

Bu çalışma, e-ticaret verilerini analiz etmeye odaklanmaktadır. Bu veriler, online alışveriş platformlarında gerçekleşen işlemler, müşteri tercihleri, pazarlama kampanyalarının etkisi, ürün satışları ve diğer önemli ticari bilgileri içermektedir. Bu veriler, satıcılar ve pazarlama uzmanları için müşteri davranışlarını, pazar trendlerini, satış performansını ve müşteri sadakatini anlamak için değerli bir kaynaktır.


AdventureWorksDW2019.bak
ve AdventureWorksLT2019.bak verileri ile çalışacağım. Bu veriler içinde bir işletmenin müşteri verileri, ürün bilgileri, satış verileri, çalışan bilgileri gibi veriler bulunmakta. Analiz senaryomuz için satış müdürümüzün bizden istediklerini raporlayalım.

Merhaba Musa

Şirketimizin internet satış raporlarına ihtiyacımız var. Görseller kullanarak hangi ürünlerden ne zaman, ne kadar sattığımıza bakmak istiyoruz.
Her satış elemanımız her müşterisini filtreleyerek sunmanı istiyoruz. Satış rakamlarını bütçemize göre ölçeceğiz. Bu yüzden değerlerimizi karşılaştırabilmemiz için bunu bir tabloya ekledim.
Bütçemizin değeri 2021 yılı için makul seviyede olup analiz yaparken genellikle 2 yıl öncesine göz atmamız gerekiyor. 2019 yılı verileri ile karşılaştırmanı istiyoruz.

RolİstenilenKullanıcı DeğerlendirmesiKabul Kriteri
1Satış Müdürüİnternet satışlarına ilişkin tabloHangi müşteri en çok satılan ürünü nasıl takip edebilirPower BI verileri günde bir kez güncelleyen rapor
2Satış TemsilcisiMüşteri başına internet satışlarına ilişkin ayrıntılı raporEn çok alım yapan ve kime daha çok satabiliriz.Her bir satış için verileri filtrelememe izin veren Power BI raporu
3Satış TemsilcisiÜrün başına internet satışlarına ilişkin ayrıntılı raporEn çok satan ürünlerHer bir ürün için verileri filtrelememe izin veren Power BI raporu
4Satış Müdürüİnternet satışlarına ilişkin tabloBütçeye ve zamana göre satışlarBütçeyle karşılaştırılan grafikler ve hedeflerimizi içeren bir Power BI raporu

Analizimiz için kullanacağımız tablolara aşağıdan erişebilirsiniz.

Yukarıdaki tablomuzun SQL’de temizleme işlemi aşağıdaki gibi olmuştur.

SELECT
c.customerkey AS CustomerKey,
c.firstname AS [First Name],
c.lastname AS [Last Name],
c.firstname + ' ' + lastname AS [Full Name], 

CASE c.gender WHEN 'M' THEN 'Male' WHEN 'F' THEN 'Female' END AS Gender,
c.datefirstpurchase AS DateFirstPurchase,
g.city AS [Customer City]
FROM
[AdventureWorksDW2019].[dbo].[DimCustomer] as c
LEFT JOIN dbo.dimgeography AS g
ON g.geographykey = c.geographykey
ORDER BY
CustomerKey ASC

Tablomuzun SQL üzerinden düzenlenmiş hali aşağıdaki gibidir.

SELECT
[DateKey],
[FullDateAlternateKey] AS Date, 
[EnglishDayNameOfWeek] AS Day, 
[EnglishMonthName] AS Month,
Left([EnglishMonthName], 3) AS MonthShort, 
[MonthNumberOfYear] AS MonthNo, 
[CalendarQuarter] AS Quarter, 
[CalendarYear] AS Year 
FROM
[AdventureWorksDW2019].[dbo].[DimDate]
WHERE
CalendarYear >= 2019

Tablomuzun son hali ve SQL sorguları aşağıdaki gibidir.

SELECT
p.[ProductKey],
p.[ProductAlternateKey] AS ProductItemCode,
p.[EnglishProductName] AS [Product Name],
ps.EnglishProductSubcategoryName AS [Sub Category], 
pc.EnglishProductCategoryName AS [Product Category],

p.[Color] AS [Product Color], --ürün rengi
p.[Size] AS [Product Size], --ürün boyutu
p.[ProductLine] AS [Product Line], --ürün hattı
p.[ModelName] AS [Product Model Name], --ürün model ismi
p.[EnglishDescription] AS [Product Description], ---ürün açıklaması

ISNULL (p.Status, 'Outdated') AS [Product Status] ---ürün durumu için null olmayan değerleri aldık
FROM
[AdventureWorksDW2019].[dbo].[DimProduct] as p
LEFT JOIN dbo.DimProductSubcategory AS ps ON ps.ProductSubcategoryKey = p.ProductSubcategoryKey 
LEFT JOIN dbo.DimProductCategory AS pc ON ps.ProductCategoryKey = pc.ProductCategoryKey
order by
p.ProductKey asc

Tablomuzun SQL sorgularına ve temizlenmiş verilere aşağıda yer verilmiştir.

SELECT
[ProductKey],
[OrderDateKey],
[DueDateKey],
[ShipDateKey],
[CustomerKey],
SalesOrderNumber],
[SalesAmount]
FROM
[AdventureWorksDW2019].[dbo].[FactInternetSales]
WHERE
LEFT (OrderDateKey, 4) >= YEAR(GETDATE()) -2
ORDER BY OrderDateKey ASC

Tablolarımızın Power BI üzerinden görselleştirme işlemi aşağıdaki gibi yapılmıştır.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir