Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu öğreticide, Power BI anlam modellerindeki ölçüleri hesaplamak için SemPy'nin (önizleme) nasıl kullanılacağı gösterilmektedir.
Bu öğreticide aşağıdakilerin nasıl yapılacağını öğreneceksiniz:
- Semantik Bağlantı kitaplığının (SemPy) Python arabirimini kullanarak Power BI ölçülerini program aracılığıyla değerlendirme
- Yapay zeka ve BI arasında köprü oluşturmaya yardımcı olan SemPy bileşenleri hakkında bilgi edinin:
- FabricDataFrame— pandas benzeri yapı, anlamsal bilgilerle geliştirilmiştir
- Ham veriler, yapılandırmalar ve ölçüler dahil olmak üzere anlamsal modeller elde eden işlevler
Önkoşullar
Microsoft Fabric aboneliği alın. Alternatif olarak, ücretsiz bir Microsoft Fabric deneme sürümüne kaydolun.
Giriş sayfanızın sol alt köşesindeki deneyim değiştiriciyi kullanarak Fabric'e geçin.
Gezinti bölmesinde Çalışma Alanları'nı ve ardından çalışma alanınızı seçerek geçerli çalışma alanı olarak ayarlayın.
Perakende Analizi Örneği PBIX.pbix anlam modelini indirin ve çalışma alanınıza yükleyin.
Not defterinden takip edin
Bu öğreticiye powerbi_measures_tutorial.ipynb not defteri eşlik eder.
Bu öğreticide eşlik eden not defterini açmak için, Not defterini çalışma alanınıza aktarmak sisteminizi veri bilimi öğreticilerine hazırlama başlığındaki yönergeleri izleyin.
Bu sayfadaki kodu kopyalayıp yapıştırmayı tercih ederseniz, yeni bir not defteri oluşturabilirsiniz.
Kod çalıştırmaya başlamadan önce not defterine bir göl evi eklediğinizden emin olun.
Dizüstü bilgisayarı kur
Bu bölümde, bir not defteri ortamı ayarlarsınız.
Not defterinde satır içi kullanarak
SemPyPyPI'den yükleyin%pip.%pip install semantic-link-sempyDaha sonra kullanacağınız modülleri içeri aktarın.
import sempy.fabric as fabricPower BI çalışma alanına bağlanın ve çalışma alanında anlamsal modelleri listeleyin.
fabric.list_datasets()Anlam modelini yükleyin. Bu öğreticide Perakende Analizi Örneği anlam modelini kullanacaksınız.
dataset = "Retail Analysis Sample"dataset = "Retail Analysis Sample PBIX"
Çalışma alanı ölçülerini listeleme
Anlamsal modelde ölçüleri listelemek için SemPy'leri list_measures kullanın:
fabric.list_measures(dataset)
Ölçüleri değerlendirme
Ölçüleri farklı şekillerde değerlendirmek için SemPy'nin evaluate_measure işlevini kullanın.
Ham ölçüyü değerlendirme
"Ortalama Satış Alanı Boyutu" adlı önceden yapılandırılmış ölçüyü hesaplamak için SemPy evaluate_measure işlevini kullanın.
fabric.evaluate_measure(dataset, measure="Average Selling Area Size")
Bir ölçüyü groupby_columns ile değerlendir
parametresini kullanarak sonucu sütunlara göre gruplandırın groupby_columns :
fabric.evaluate_measure(dataset, measure="Average Selling Area Size", groupby_columns=["Store[Chain]", "Store[DistrictName]"])
Bu kod ve Store[Chain]ile gruplandırılarak Store[DistrictName] oluşturulur.
Filtrelerle bir ölçüyü değerlendirme
Sonuçları belirli sütun değerleriyle filters sınırlamak için parametresini kullanın:
fabric.evaluate_measure(dataset, \
measure="Total Units Last Year", \
groupby_columns=["Store[Territory]"], \
filters={"Store[Territory]": ["PA", "TN", "VA"], "Store[Chain]": ["Lindseys"]})
Bu örnekte Store tablo, Territory sütun ve PA izin verilen bir değerdir.
Bir ölçüyü birden çok tablo arasında değerlendirme
Semantik modelde birden çok tablo arasında sütunlara göre gruplandırma.
fabric.evaluate_measure(dataset, measure="Total Units Last Year", groupby_columns=["Store[Territory]", "Sales[ItemID]"])
Birden çok ölçüyü değerlendirme
evaluate_measure işlevi birden çok ölçü tanımlayıcısı sağlamanıza olanak tanır ve hesaplanan değerleri tek DataFramebir içinde döndürür:
fabric.evaluate_measure(dataset, measure=["Average Selling Area Size", "Total Stores"], groupby_columns=["Store[Chain]", "Store[DistrictName]"])
Power BI XMLA bağlayıcısı kullanma
Varsayılan anlam modeli istemcisi Power BI REST API'lerini kullanır. Sorgular bu istemciyle başarısız olursa, ayarını yaparak use_xmla=TruePower BI XMLA uç noktasına geçin. SemPy parametreleri XMLA ile ölçü hesaplamaları için aynıdır.
fabric.evaluate_measure(dataset, \
measure=["Average Selling Area Size", "Total Stores"], \
groupby_columns=["Store[Chain]", "Store[DistrictName]"], \
filters={"Store[Territory]": ["PA", "TN", "VA"], "Store[Chain]": ["Lindseys"]}, \
use_xmla=True)
İlgili içerik
Diğer anlamsal bağlantıya ve SemPy öğreticilerine bakın:
- Öğretici: İşlevsel bağımlılıklarla verileri temizleme
- Öğretici: Örnek anlamsal modelde işlevsel bağımlılıkları analiz etme
- Öğretici: Anlamsal bağlantı kullanarak anlamsal modeldeki ilişkileri bulma
- Öğretici: Anlamsal bağlantıyı kullanarak Synthea veri kümesindeki ilişkileri bulma
- Kılavuz: SemPy ve Great Expectations (GX) kullanarak verileri doğrulama