Otel Veri Analizi

Hotel Data Analysis

Bu çalışmamda bir otelin 2018,2019 ve 2020 yılına ait müşteri verilerini SQL’de analiz ederek Power BI’da görselleştirdim. Projenin devamı aşağıdaki yazımda yer almaktadır.

SQL’de Hotel adında bir Database oluşturalım ve aşağıda yer alan excel dosyasını Hotel Database’imize import edelim.

Bizden istenen aşağıdaki 3 soruyu SQL üzerinden sorgumuzu yazıp tablo oluşturmamız isteniyor.

Soruların SQL’de sorgularını aşağıdaki gibi yazabiliriz.

—tablolarımıza tek tek bakalım
select * from dbo.[‘2018$’]
select * from dbo.[‘2019$’]
select * from dbo.[‘2020$’]

—-2018, 2019 ve 2020 tablolarımızı birleştirdik ve 100 binden fazla satırımız oldu
SELECT * FROM dbo.[‘2018$’]
UNION
SELECT * FROM dbo.[‘2019$’]
UNION
SELECT * FROM dbo.[‘2020$’]

—birleştirdiğimiz tabloları #hotels adında subquery oluşturduk
SELECT * INTO #hotels FROM (
SELECT * FROM dbo.[‘2018$’]
UNION
SELECT * FROM dbo.[‘2019$’]
UNION
SELECT * FROM dbo.[‘2020$’]
) AS subquery;

select * from #hotels

—–hafta içi gece konaklama ile haftasınu gece konaklama sütunlarını birleştirdik ve adr(ücret) sütunu ile çarptığımızda kazanılan ücreti görmüş olduk
—Tarihe göre otellerde toplam hassılat
select
arrival_date_year as Yıl,
hotel,
ROUND(SUM((stays_in_week_nights + stays_in_weekend_nights)*adr),2) as Hasılat

from #hotels
group by arrival_date_year,hotel
order by Hasılat

select * from dbo.market_segment$

—-Birleştirilmiş #hotels tablomuzdaki market_segment kolonu ile market_segment$ tablosundaki market_segment kolonunu birleştirdik (left join)
—meal_cost$ tablomuzdaki meal kolonu ile birleştrilmiş #hotels tablomuzdaki meal kolonlarını left join ile birleştirdik
select * from #hotels
left join dbo.market_segment$
on #hotels.market_segment = market_segment$.market_segment
left join dbo.meal_cost$
on meal_cost$.meal = #hotels.meal

Sorgularımızı Excel üzerinden çektiğimizde aşağıdaki gibi bir tablo oluşturmuş oluruz.

Son olarak ise verilerimizi görselleştirdik.

Bir cevap yazın

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