BİLGİ. ALTERNATEOFDEFINITIONS

Şunlar için geçerlidir: Hesaplanan sütun Hesaplanan tablo Ölçü Görsel hesaplama DAX sorgusu

Anlam modelindeki tanımın her alternatifi hakkında bilgi içeren bir tablo döndürür. Bu işlev, model nesneleri için alternatif tanımlar hakkında meta veriler sağlar.

Sözdizimi

INFO.ALTERNATEOFDEFINITIONS ( [<Restriction name>, <Restriction value>], ... )

Parametreler

Parametreler bu DAX işlevi için isteğe bağlıdır. Parametreler kullanıldığında her ikisi de verilmelidir. Birden fazla parametre çifti izin verilir. Kısıtlama adı ve değeri metindir ve çift tırnak içine girilir.

Süre Definition
Kısıtlama adı Sonuçları filtrelemek için kullanılan kısıtlamanın adı.
Kısıtlama değeri Kısıtlamanın sonuçlarını filtrelemek için kullanılan değer.

Restrictions

Genellikle, DAX işlevi sonuçlarının tüm sütunları kısıtlama olarak kullanılabilir. Ek kısıtlamalara da izin verilebilir.

Dönüş değeri

Sütunları geçerli anlam modelindeki tanımların alternatifi için şema satır kümesiyle eşleşen bir tablo.

Köşe yazısı Description
[Kimlik] Tanım nesnesinin alternatifi için benzersiz tanımlayıcı.
[ColumnID] Alternatif tanımı olan sütun nesnesine başvuru.
[BaseColumnID] Bu alternatif tanımın türetilmiş olduğu temel sütuna başvuru.
[BaseTableID] Temel sütunu içeren temel tabloya başvuru.
[Özetleme] Alternatif tanıma uygulanan özetleme yöntemi (örneğin, Toplam, Sayı, Ortalama).

Açıklamalar

  • Power BI Desktop'ta semantik modele canlı olarak bağlıyken değil, yalnızca anlam modeli üzerinde yazma izni olan kullanıcılar tarafından çalıştırılabilir.
  • Bu işlev DAX sorgularda kullanılabilir ve hesaplamalarda kullanılamaz.

Örnek 1 - DAX sorgusu

Aşağıdaki DAX sorgu DAX sorgu görünümünde çalıştırılabilir:

EVALUATE
	INFO.ALTERNATEOFDEFINITIONS()

Örnek 2 - Birleştirmelerle DAX sorgu

Aşağıdaki DAX sorgu DAX sorgu görünümünde çalıştırılabilir:

EVALUATE
	VAR _AlternateOfDefinitions =
		INFO.ALTERNATEOFDEFINITIONS()

	VAR _Columns = 
		SELECTCOLUMNS(
			INFO.COLUMNS(),
			"ColumnID", [ID],
			"Column Name", [ExplicitName],
			"TableID", [TableID]
		)

	VAR _BaseColumns = 
		SELECTCOLUMNS(
			INFO.COLUMNS(),
			"BaseColumnID", [ID],
			"Base Column Name", [ExplicitName]
		)

	VAR _BaseTables = 
		SELECTCOLUMNS(
			INFO.TABLES(),
			"BaseTableID", [ID],
			"Base Table Name", [Name]
		)

	VAR _CombinedWithColumns =
		NATURALLEFTOUTERJOIN(
			_AlternateOfDefinitions,
			_Columns
		)

	VAR _CombinedWithBaseColumns =
		NATURALLEFTOUTERJOIN(
			_CombinedWithColumns,
			_BaseColumns
		)

	VAR _CombinedWithBaseTables =
		NATURALLEFTOUTERJOIN(
			_CombinedWithBaseColumns,
			_BaseTables
		)

	RETURN
		SELECTCOLUMNS(
			_CombinedWithBaseTables,
			"Column Name", [Column Name],
			"Base Table Name", [Base Table Name],
			"Base Column Name", [Base Column Name],
			"Summarization", [Summarization]
		)
	ORDER BY [Column Name]

Ayrıca bakınız