Power BI Mülakat Soruları

Yazan: Aaron Cao · Güncellendi

Power BI Mülakat Soruları
Power BI mülakatları DAX evaluation context, data modeling ve refresh mimarisi üzerine yoğunlaşır. Bir measure'ı calculated column'a karşı açıklamanız, filter context ve row context'i tanımlamanız, star schema'yı gerekçelendirmeniz, Import ile DirectQuery arasında seçim yapmanız ve row-level security kurmanız beklenir.

Power BI mülakatları DAX evaluation context, data modeling ve refresh mimarisi üzerine yoğunlaşır. Bir measure'ı calculated column'a karşı açıklamanız, filter context ve row context'i tanımlamanız, star schema'yı gerekçelendirmeniz, Import ile DirectQuery arasında seçim yapmanız ve row-level security kurmanız beklenir.

Her turda hangi DAX soruları çıkar?

Çalışan bir rapor oluşturabilir ve yine de DAX sorularında takılabilirsiniz, çünkü mülakatlar fonksiyon listesini değil evaluation model'i sınar. Bu bölüm neredeyse her Power BI mülakatında çıkan DAX sorularını ve güçlü bir cevabın neler içerdiğini ele alır.

  • Measure ile calculated column arasındaki fark nedir? Calculated column, refresh sırasında satır satır hesaplanır ve modelde saklanarak bellek tüketir. Measure ise query anında geçerli filter context'e göre hesaplanır ve hiçbir şey saklamaz. Sadece "biri dinamik" demek yerine belleği ve zamanlamayı söyleyin.
  • Row context ile filter context'i açıklayın. Row context, bir iterasyon sırasındaki geçerli satırdır; filter context ise slicer'lar, görseller ve DAX tarafından uygulanan filtreler kümesidir. Kafa karıştırıcı sonuçların çoğu birini beklerken diğerini almaktan kaynaklanır.
  • CALCULATE ne yapar? Bir ifadeyi değiştirilmiş bir filter context içinde değerlendirir ve row context'i filter context'e dönüştürür. Mülakatçıların dinlediği kısım ikinci yarısıdır.
  • Ne zaman SUMX gibi bir iterator'a ihtiyaç duyarsınız? Hesaplama, toplanmadan önce satır bazında yapılmalıysa, örneğin çarpımı tutan saklı bir kolon yokken fiyat çarpı miktar gibi.
  • ALL ne yapar ve neden CALCULATE ile eşleştirilir? Filtreleri kaldırır, yüzde-toplam measure'ları böyle inşa edilir.
  • RELATED ile RELATEDTABLE'ı açıklayın. Yön önemlidir: biri one tarafına geçer, diğeri many tarafındaki satırları döndürür.

Tüm tur için faydalı bir alışkanlık: bir DAX cevabı dolaşmaya başladığında context'e geri dönün. Neredeyse her ek soru, hangi context'in aktif olduğuna ve onu neyin değiştirdiğine dayanır.

Veri modelleme sorularını nasıl yanıtlamalısınız?

Modelleme soruları, rapor oluşturanları bir dataset'e gerçekten sahip çıkabilenlerden ayırır. Beklenen kelime dağarcığı dimensional'dır.

  • Star schema mı snowflake mi, neden? Star; sorgu performansı ve daha basit DAX için, denormalize dimension'larla. Snowflake yalnızca bir dimension gerçekten büyük veya paylaşılıyorsa. Tek düz bir tablo, turu erken bitiren cevaptır.
  • Fact table ile dimension table nedir? Fact'ler belirtilen bir grain'de ölçülebilir olayları tutar, dimension'lar dilimlediğiniz özellikleri tutar.
  • İlişki cardinality'si ve cross-filter yönü neden önemlidir? Tek yönlü one-to-many varsayılan olarak seçilir çünkü bir sebebi vardır; çift yönlü filtreleme belirsizlik yaratır ve yanlış toplamlar üretebilir.
  • Many-to-many ilişkiyi nasıl ele alırsınız? Bir bridge table ve sonrasında toplamların ne anlama geldiğine dair bir açıklama.
  • Neden özel bir date table gerekir? Time intelligence fonksiyonları kesintisiz, işaretli bir date table gerektirir; olmadan year-to-date ve önceki yıl measure'ları hatalı davranır.
  • Bu dönüşüm için Power Query mi DAX mi? Mümkünse Power Query'de şekillendirin, çünkü oradaki dönüşümler her sorguda değil, refresh'te bir kez gerçekleşir.

Bir perakende raporlama ekibi için mülakata giren bir BI analyst'e, satış toplamının ürüne göre doğru ama bölgeye göre yanlış görünmesinin nedeni soruldu. Panelin istediği cevap bir modelleme cevabıydı; belirsiz bir filter yolu yaratan çift yönlü bir ilişki, bir DAX yeniden yazımı değil. Önce model katmanında teşhis koymak sınanan içgüdüdür.

Role özel diğer soru havuzları role göre mülakat soruları altında toplanmıştır.

Refresh, security ve deployment hakkında ne sorarlar?

Bu sorular BI developer ve analytics engineer turlarında çıkar ve yalnızca Power BI Desktop'ta çalışmış adayların malzemesinin tükendiği yer burasıdır.

  • Import mı, DirectQuery mi, Composite mi? Import sorgulamada en hızlıdır ve bellek ile refresh pencereleriyle sınırlıdır. DirectQuery veriyi güncel tutar ve yükü kaynağa aktarır, DAX sınırlamalarıyla birlikte. Composite ikisini karıştırır. Tradeoff'u ve buna karar veren bir koşulu verin.
  • On-premises data gateway ne işe yarar? Bulut hizmetlerini kurumsal ağın arkasındaki kaynaklara bağlar, zamanlanmış refresh ve DirectQuery için.
  • Incremental refresh nasıl çalışır? Yalnızca son partition'ların yeniden yüklenmesi için bir tarih aralığına göre bölümleme yapılır, özelliğin beklediği aralık parametreleriyle yapılandırılır.
  • Row-level security'yi nasıl uygularsınız? Dimension table'larda DAX filter ifadeleriyle roller, bir eşleme tablosunda kullanıcıyı aramak için oturum açan kullanıcı fonksiyonunu kullanan dinamik security ile.
  • Workspace, app, dataset, report: birbirleriyle nasıl ilişkilidir? Temel servis okuryazarlığı ve yalnızca Desktop'ta çalışmış olmakla başarısız olunabilecek kolay bir soru.
  • Yavaş bir raporu nasıl iyileştirirsiniz? Sayfa başına görsel sayısını azaltın, calculated column yerine measure'ı tercih edin, ilişki kolonlarındaki cardinality'yi düşürün ve Performance Analyzer ile inceleyin.

Deneyiminiz tamamen Desktop'taysa, bunu açıkça söyleyin ve öğrenmeniz gerekeni tarif edin. Mülakatçılar açıkça belirtilen bir boşluğu kabul eder; bir sonraki ek soruda çözülen uydurma deployment deneyimini kabul etmezler.

Bir Power BI mülakatına nasıl hazırlanırsınız?

Power BI cevapları sesli söylendiğinde belirli bir şekilde başarısız olur: aday farkı bilir ama anlatırken dolanıp durur, çünkü onu yalnızca tıklayarak göstermiştir. Bir soru havuzunu okumak tanıma üretir ve bu tanıma, bir yabancı sorup beklediğinde çöker.

Yukarıdaki beş sorudan en az sorulmasını istediklerinizi seçin ve her birini ekran olmadan doksan saniyeden kısa sürede sesli yanıtlayın. CALCULATE'in ne yaptığını çizmeden söyleyemiyorsanız, bunu bir panelde söylemeye hazır değilsiniz demektir. Ek soru soran bir AI interviewer'a aynı promptları çalıştırmak, notları yeniden okumaktan gerçek konuşmaya daha yakındır; mock interview modu tam da bunun için tasarlanmıştır.

SubcueAI'nin kurucusu Aaron Cao, bu pratik modunu içerik sunumu yerine tekrar üzerine tasarladı, çünkü soru listeleri boldur ama konuşma tekrarları değildir. Canlı bir turda masaüstü uygulaması ve tarayıcı eklentisinin Side Panel'i, mülakatçı konuşurken yapıyı ortaya çıkarabilir; bu, zaten bildiğiniz materyalde en çok yardımcı olur. Kurulum adımları tutorial sayfasındadır.

SSS

Power BI mülakatları uygulamalı bir test içerir mi?

Genellikle evet. Yaygın bir format bir dataset ve kısa bir görevdir: bir model oluşturun, iki veya üç measure yazın ve bir görsel üretin. Bazı ekipler bunun yerine önceden oluşturduğunuz bir raporu inceler ve her modelleme kararınızı neden verdiğinizi sorar.

Bir Power BI rolü için ne kadar SQL bilmem gerekir?

Join, aggregation ve window function'ları okuyup yazacak kadar, çünkü şekillendirmenin çoğu daha yukarıda gerçekleşir. Analytics engineer ve BI developer rolleri, sorgu performansı ve bir view veya stored procedure'ün dataset'i nasıl beslediği dahil daha fazlasını sorar.

En sık sorulan tek Power BI mülakat sorusu nedir?

Measure'a karşı calculated column. Her seviyede çıkar çünkü cevap, storage, zamanlama ve evaluation context'i anlayıp anlamadığınızı, yoksa yalnızca birinin bir slicer ile güncellendiğini mi bildiğinizi ortaya koyar.

Mülakattan önce DAX Studio veya Tabular Editor öğrenmeli miyim?

Analyst rolleri için zorunlu değildir, ancak bunları adlandırmak developer rolleri için derinlik sinyali verir. Onları ne için kullanacağınızı, örneğin query plan incelemek veya measure'ları toplu düzenlemek gibi, kullanmış olmaktan daha çok açıklamak önemlidir.

Canlı bir Power BI mülakatı sırasında bir AI asistanı yardımcı olabilir mi?

Mülakatçı konuşurken yapıyı ortaya çıkarabilir, bu materyali zaten bildiğinizde en yararlıdır. Pratiğin yerini tutmaz ve screen sharing, kayıtlı oturumlar, gözetimli değerlendirmeler ile şirket tarafından yönetilen laptop'lar kapsam dışında kalır.

İlgili sorular

← Daha fazlası: Rol ve konuya göre mülakat soruları