Aracılığıyla paylaş


Hesaplama grupları oluşturma

Hesaplama grupları, Veri Çözümleme İfadeleri (DAX) formüllerini hesaplama öğeleri olarak tanımlamanıza olanak tanıyarak, oluşturmanız gereken yedekli ölçü sayısını önemli ölçüde azaltabilir. Hesaplama öğeleri modelinizdeki mevcut ölçülere uygulanabilir. Hesaplama grupları hakkında daha fazla bilgiyi Hesaplama grupları makalesinde bulabilirsiniz.

Model görünümünde yeni hesaplama grubu ekleme

Power BI'da anlamsal modeli düzenlerken Model görünümüne gidin ve şeritteki Hesaplama grubu düğmesini seçin. Henüz Model gezgininde değilseniz, Veri bölmesi Model görünümüne açılır.

Şeritteki hesaplama grupları düğmesinin ekran görüntüsü.

Örtük ölçüleri engelleme özelliği kapalıysa, hesaplama grubunun oluşturulmasını etkinleştirmek için bunu açmanızı öneren bir iletişim penceresi gösterilir.

Örtük ölçüleri etkinleştirmenizi isteyen iletişim kutusunun ekran görüntüsü.

Örtük bir ölçü, Rapor görünümünde, Veri bölmesinden bir veri sütununu doğrudan görselde kullandığınızda oluşur. Görsel, bunu SUM, AVERAGE, MIN, MAX veya başka bir temel toplama olarak toplamanıza olanak tanır, bu da örtük bir ölçü haline gelir. Modele bir hesaplama grubu eklendiğinde Power BI, Veri bölmesindeki veri sütunlarının yanında toplama simgesini göstermeyerek örtük ölçülerin oluşturulmasını önerilmez ve veri sütunlarının doğrudan görsellere değer olarak eklenmesini engeller. Görsellerde zaten oluşturulmuş olan örtük ölçüler çalışmaya devam eder. Hesaplama öğeleri örtük ölçüler için geçerli olmadığından Örtük ölçüleri önerilmez özelliği etkinleştirilmelidir. Hesaplama öğeleri yalnızca ölçüler veya açık ölçüler için geçerlidir.

Rapor görünümünün ve örtük ölçülerin oluşturulmasının ekran görüntüsü.

Ölçü veya açık ölçü, yeni bir ölçü oluşturduğunuzda ve bir veri sütununu toparlamak için DAX ifadesini tanımladığınızda oluşur. Açık ölçüler de koşullu mantığa ve filtrelere sahip olabilir ve DAX ile yapabileceklerinden tam olarak yararlanabilir. Öğretici: Power BI Desktop'ta kendi ölçülerinizi oluşturmayı öğrenebilirsiniz.

Not

Hesaplama öğesi ifadeleri, hesaplama öğesinin değiştirilmesini istemediğiniz ölçülere sahip olduğunuz senaryolar için bir ölçüyü isim veya veri türü ile yoksaymak amacıyla yazılabilir.

Evet'i seçerek örtük ölçüleri caydır özelliğini etkinleştirdiğinizde, bir hesaplama grubu eklenir ve DAX formül çubuğundaki ilk hesaplama öğesinin DAX ifadesini tanımlamaya başlayabilirsiniz. Zaten örtük ölçüleri caydırmayı etkinleştirdiyseniz iletişim kutusu gösterilmez.

SELECTEDMEASURE , hesaplama öğesi ifadesindeki ölçü için yer tutucu işlevi gören bir DAX işlevidir. SELECTEDMEASURE DAX işlevi hakkında makalesinden bilgi edinebilirsiniz.

DAX formül çubuğunun ve hesaplama grubunun ekran görüntüsü.

Power BI TMDL görünümünü kullanarak hesaplama grubu ekleme

Power BI Desktop'ın Tablosal Model Tanım Dili veya TMDL görünümünde bir hesaplama grubu oluşturabilirsiniz. Anlam modelini düzenleyin ve bu TMDL betiğini kullanın.

createOrReplace

	table 'Calculation group'

		calculationGroup
			precedence: 1

			calculationItem 'Calculation item' = SELECTEDMEASURE()

		column 'Calculation group column'
			dataType: string
			summarizeBy: none
			sourceColumn: Name
			sortByColumn: Ordinal

			annotation SummarizationSetBy = Automatic

		column Ordinal
			dataType: int64
			formatString: 0
			summarizeBy: sum
			sourceColumn: Ordinal

			annotation SummarizationSetBy = Automatic

Zaman zekası örneği

Analysis Services tablosal modellerindeki Hesaplama Grupları makalesinde, bazı hesaplama öğelerini doldurmak için kullanabileceğimiz bir Time Intelligence hesaplama grubu örneği vardır. Örnek , Date tablosu olan herhangi bir modele eklenebilir veya ADVENTURE Works DW 2020 PBIX'i DAX örnek modeli - DAX'tan indirebilirsiniz.

Hesaplama grubunu yeniden adlandırma

Hesaplama grubunu yeniden adlandırmak için, Veri bölmesinde grubu çift tıklatın veya seçip Özellikler bölmesini kullanabilirsiniz.

Hesaplama grubunu yeniden adlandırmanın ekran görüntüsü.

Hesaplama grubu sütununu yeniden adlandırma

Hesaplama grubu sütununu yeniden adlandırmak için, Veri bölmesinde sütunu çift tıklatın veya seçip Özellikler bölmesini kullanabilirsiniz. Seçtiğiniz sütun, belirli bir hesaplama öğesini uygulamak için görsellerde veya dilimleyicilerde kullandığınız sütundur.

Hesaplama grubu sütununu yeniden adlandırmanın ekran görüntüsü.

Hesaplama öğesini yeniden adlandırma

İlk hesaplama öğesi SELECTEDMEASURE() olarak oluşturulduğundan, çift tıklanarak veya Özellikler bölmesi kullanılarak yeniden adlandırılabilir.

Hesaplama öğesini yeniden adlandırma ekran görüntüsü.

Daha fazla hesaplama öğesi oluşturma

Daha fazla hesaplama öğesi oluşturmak için, Hesaplama öğeleri bölümünün veya hesaplama grubunun sağ tıklama bağlam menüsünü kullanabilir ve Yeni hesaplama öğesi'ni seçebilir veya Hesaplama öğeleri bölümünün Özellikler bölmesini kullanabilirsiniz.

Yeni hesaplama öğesinin nasıl oluşturulacağını gösteren ekran görüntüsü.

Zaman zekası hesaplama öğelerinin tümü eklendikten sonra, hesaplama grubu aşağıdaki gibi görünmelidir.

Hesaplama grubu ile tüm zaman zekası hesaplama öğelerini kapsayan ekran görüntüsü.

Hataları gösteren kırmızı üçgen simgelerine dikkat edin. Hatalar var çünkü örnek DAX ifadeleri DimDate adlı Date tablosunu kullanıyor, bu nedenle bunun yerine Date adını kullanmak için DAX ifadelerini güncelleştirmem gerekiyor. Aşağıdaki görüntüde, düzeltmeden önceki DAX ifadesi gösterilmektedir.

Yanlış DAX ifadesinin ekran görüntüsü.

DAX ifadesinde düzeltme yaptığımda hata kayboluyor.

Düzeltilen DAX ifadesinin ekran görüntüsü.

Hesaplama öğelerindeki hataların her biri için düzeltmeler yaptıktan sonra kırmızı üçgen uyarı simgeleri artık görünmüyor.

Hesaplama öğeleri alanındaki düzeltilmiş DAX ifadelerinin ekran görüntüsü.

Hesaplama öğelerini yeniden sıralama

Hesaplama öğelerini istediğiniz mantıksal şekilde yeniden sıralamak için, Özellikler bölmesinde Hesaplama öğeleri bölümünü seçebilir veya listede yukarı veya aşağı taşımak için hesaplama öğesinin bağlam menüsüne sağ tıklayabilirsiniz.

Hesaplama öğelerini yeniden sıralama işleminin ekran görüntüsü.

Hesaplama öğesine dinamik biçim dizesi ekleme

Hesaplama öğeleri varsayılan olarak temel ölçü biçimlendirmesini kullanır. Bunun yerine YOY% değerini yüzde olarak görüntülemek isteyebiliriz. Bunu yapmak için, YOY% hesaplama öğesini seçin, ardından özellikler bölmesinde Dinamik biçim dizesini açın. Bu, bir biçim dizesi oluşturmak için bir DAX ifadesi belirtmenize olanak tanır. Bu örnekte herhangi bir koşullu öğe gerektirmediğinden, aşağıdaki görüntüde gösterildiği gibi #,##0,00% bu hesaplama öğesi uygulandığında biçimi yüzde olarak değiştirir.

Temel alınan veri öğelerinin biçimini değiştirme ekran görüntüsü.

Raporlarda hesaplama grubunu kullanma

Yeni hesaplama grubunuzu bir Raporda kullanmak için Rapor görünümüne gidin, matris görseli oluşturun ve aşağıdakileri ekleyin:

  1. Tarih tablosundaki Ay sütununu Satırlar'a
  2. Zaman HesaplamasıZaman Zekası hesaplama grubundan Sütunlara
  3. SiparişlerDeğerlere göre ölçülür

Not

Modelde Orders ölçüsü oluşturulmadıysa, farklı bir ölçü kullanabilir veya şeride gidip Yeni Ölçü'yü seçerek bu DAX ifadesiyle oluşturabilirsiniz.

Orders = DISTINCTCOUNT('Sales Order'[Sales Order])

Aşağıdaki görüntüde görsel oluşturma gösterilmektedir.

Raporlarda hesaplama gruplarını kullanmanın ekran görüntüsü.

Matris görselindeki Sütunlar'da hesaplama öğeleri, her bir hesaplama öğesine göre gruplandırılmış Siparişler ölçüsünü gösterir. Ayrıca, dilimleyici görseline hesaplama grubu sütununu ekleyerek birden çok ölçüye tek bir hesaplama öğesi uygulayabilirsiniz.

Birden çok ölçüye ayrı ayrı hesaplama öğeleri uygulamanın ekran görüntüsü.

Hesaplama öğesini ölçülerde kullanma

Belirli bir ölçüdeki hesaplama öğesini kullanan bir ifadeyle yeni bir ölçü oluşturabilirsiniz.

[Orders YOY%] ölçüsü oluşturmak için HESAPLAMA öğesini CALCULATE ile kullanabilirsiniz.

Orders YOY% = 
    CALCULATE(
        [Orders],
        'Time Intelligence'[Time Calculation] = "YOY%"
    )

Hesaplama grubu önceliğini ayarlama

Son olarak, modele daha fazla hesaplama grubu eklerseniz, öncelik özelliğine sahip bir ölçüye uygulanacağı sırayı belirtebilirsiniz. Hesaplama grubu önceliğini aşağıdaki görüntüde gösterildiği gibi Hesaplama grupları bölüm özellikleri bölmesinde ayarlayabilirsiniz.

Hesaplama grubu önceliğini ayarlama işleminin ekran görüntüsü.

Analysis Services tablo modelleri makalesinde hesaplama grupları önceliği hakkında daha fazla bilgi edinebilirsiniz.

Hesaplama grupları için seçim ifadeleri

Kullanıcılar hesaplama grubunda birden çok, geçersiz veya hiç seçim yapmazsa hesaplama grubunun döndürdüğü değerler üzerinde ayrıntılı denetim elde etmek için hesaplama grupları için seçim ifadeleri ayarlayabilirsiniz. Bkz. seçim ifadeleri.

Değerlendirmeler

Model ölçüleri değişken veri türüne dönüşür

Bir hesaplama grubu anlamsal modele eklenir eklenmez, Power BI raporları tüm ölçüler için değişken veri türünü kullanır. Daha sonra tüm hesaplama grupları modelden kaldırılır ve ölçüler özgün veri türlerine geri döner.

Değişken veri türü, yeniden kullanılmak üzere bir ölçü kullanıldığında, ölçüler için dinamik biçim dizelerinin bir hatayı göstermesine neden olabilir. Format DAX işlevini kullanarak değişken ölçünün bir dize veri türü olarak yeniden tanınmasını zorlayabilirsiniz.

FORMAT([Dynamic format string], "")

Alternatif olarak, dax kullanıcı tanımlı işleviyle dinamik biçim dizeleri için ifadenizi yeniden kullanabilirsiniz.

Hesaplama öğesi sayısal olmayan bir ölçüye matematik işlemi uyguladığında görsel hatası oluşur.

Sayısal olmayan ölçüler görsellerdeki dinamik başlıklar için ve ölçüler için dinamik biçim dizelerinde yaygın olarak kullanılır. Hata Değer metin türünden sayısal türe dönüştürülemiyor etkilenen görsellerde gösterilir. Hesaplama öğesi ifadesi, matematik işlemini uygulamadan önce ölçünün sayısal olup olmadığını görmek için bir denetim ekleyerek bu hatayı önleyebilir. Hesaplama öğesinde ISNUMERIC kullanın.

Calculation item safe = 
    IF ( 
        // Check the measure is numeric
        ISNUMERIC( SELECTEDMEASURE() ),
            SELECTEDMEASURE() * 2,
            // Don't apply the calculation on a non-numeric measure
            SELECTEDMEASURE()
        )

Aşağıdaki makalelerde veri modelleri hakkında daha fazla bilgi ve DirectQuery ayrıntılı olarak açıklanmaktadır.

DirectQuery makaleleri: