Udostępnij za pośrednictwem


INFORMACJI. WIDOK. KOLUMNY

Dotyczy:kolumna obliczeniowatabela obliczeniowaMiarawizualizacji

Zwraca tabelę z informacjami o każdej kolumnie w modelu semantycznym, takimi jak nazwa, opis i ciąg formatu. Te informacje pomagają zrozumieć model i samodzielnie udokumentować model w przypadku użycia w tabelach obliczeniowych.

Składnia

INFO.VIEW.COLUMNS()

Wartość zwracana

Tabela z następującymi kolumnami:

Kolumna Opis
[ID] Unikatowy identyfikator każdej kolumny w tym modelu semantycznym jako liczba całkowita.
[Nazwa] Nazwa każdej kolumny w tym semantycznym modelu jako ciąg.
[Tabela] Tabela każdej kolumny w tym modelu semantycznym jako ciąg.
[DataType] Typ danych każdej kolumny w tym modelu semantycznym jako ciąg.
[DataCategory] Kategoria danych każdej kolumny w tym modelu semantycznym jako ciąg.
[Opis] Opis każdej kolumny w tym modelu semantycznym jako ciąg.
[IsHidden] Ukryty stan każdej kolumny w tym semantycznym modelu jako Prawda lub Fałsz.
[IsUnique] Element jest unikatowy dla każdej kolumny w tym modelu semantycznym jako True wartości False.
[IsKey] Jest kluczem każdej kolumny w tym semantycznym modelu jako True lub False.
[IsNullable] Parametr ma wartość null dla każdej kolumny w tym modelu semantycznym jako prawda lub fałsz.
[Wyrównanie] Wyrównanie każdej kolumny w tym modelu semantycznym jako ciąg.
[SummarizeBy] Podsumowanie według każdej kolumny w tym modelu semantycznym jako ciąg.
[ColumnStorage] Magazyn kolumn każdej kolumny w tym modelu semantycznym jako kombinacja ciągów nazwy i identyfikatora.
[Typ] Typ każdej kolumny w tym modelu semantycznym jako ciąg.
[Kolumna źródłowa] Kolumna źródłowa każdej kolumny w tym modelu semantycznym jako ciąg.
[Wyrażenie] Formuła DAX kolumn obliczeniowych.
[FormatString] Ciąg formatu każdej kolumny w tym modelu semantycznym jako ciąg.
[IsAvailableInMDX] Element jest dostępny w mdX każdej kolumny w tym modelu semantycznym jako Prawda lub Fałsz. Funkcja Analizuj w tabelach przestawnych programu Excel będzie wyświetlać tylko kolumny ustawione na wartość True.
[SortByColumn] Sortowanie według kolumn dla każdej kolumny w tym modelu semantycznym jako ciąg. Pokazuje wartość pustą podczas sortowania według siebie.
[GrupowanieBehavior] Zachowanie grupowania każdej kolumny w tym modelu semantycznym jako ciąg.
[SourceProviderType] Typ dostawcy źródłowego każdej kolumny w tym modelu semantycznym jako ciąg.
[DisplayFolder] Folder wyświetlania każdej kolumny w tym modelu semantycznym jako ciąg. Zagnieżdżone foldery wyświetlane z folderami /i wieloma folderami oddzielonymi przez ;.
[AlternateOf] Alternatywna właściwość każdej kolumny w tym modelu semantycznym jako ciąg.
[LineageTag] Tag pochodzenia każdej kolumny w tym modelu semantycznym jako ciąg.

Uwagi

W przeciwieństwie do informacji. KOLUMNY, ta funkcja może być używana w tabelach obliczeniowych, kolumnach i miarach modelu semantycznego, w tym w ramach odświeżania modelu.

Przykład 1 — zapytanie DAX

Następujące zapytanie DAX można uruchomić w widoku zapytania DAX:

EVALUATE
	INFO.VIEW.COLUMNS()

To zapytanie DAX zwraca tabelę ze wszystkimi kolumnami tej funkcji DAX.

Przykład 2 — zapytanie DAX z SELECTCOLUMNS i FILTER

Następujące zapytanie DAX można uruchomić w widoku zapytania DAX:

EVALUATE
  // Select specific columns from the filtered result
  SELECTCOLUMNS(
    // Filter columns from the INFO.VIEW.COLUMNS() table
    FILTER(
      INFO.VIEW.COLUMNS(),
      // Exclude rows where DataCategory is "RowNumber" and Table is "xTables"
      [DataCategory] <> "RowNumber" && [Table] <> "xTables"
    ),
    // Show only these selected columns with new names where specified
    [Table],
    "Column", [Name],
    [Description],
    "DAX formula", [Expression],
    [DataCategory],
    [DataType],
    [IsHidden]
  )
  // Order the result by Table and then by Column
  ORDER BY
    [Table], [Column]

To zapytanie DAX zwraca tabelę zawierającą tylko określone kolumny i wiersze spełniające warunek filtru z formułą DAX.

Zrzut ekranu przedstawiający dane wyjściowe informacji. WIDOK. COLUMNS() z wybranymi kolumnami w widoku zapytania DAX.

Przykład 3 — tabela obliczeniowa z SELECTCOLUMNS i FILTER

Jeden z powyższych przykładów działa w tabeli obliczeniowej, gdy słowa kluczowe EVALUATE i ORDER BY zostaną usunięte i dodana nazwa tabeli. Oto przykład 2 w tabeli obliczeniowej:

Columns in this semantic model = 
// Select specific columns from the filtered result
  SELECTCOLUMNS(
    // Filter columns from the INFO.VIEW.COLUMNS() table
    FILTER(
      INFO.VIEW.COLUMNS(),
      // Exclude rows where DataCategory is "RowNumber" and Table is "xTables"
      [DataCategory] <> "RowNumber" && [Table] <> "xTables"
    ),
    // Show only these selected columns with new names where specified
    [Table],
    "Column", [Name],
    [Description],
    "DAX formula", [Expression],
    [DataCategory],
    [DataType],
    [IsHidden]
  )

Ta tabela obliczeniowa zawiera te same informacje co zapytanie DAX w przykładzie 2 w tabeli w samym modelu.

Przykład 4 — miara

Do zliczenia liczby kolumn tekstowych w modelu semantycznym można dodać następującą miarę:

Number of text columns = 
COUNTROWS(
    FILTER(
        INFO.VIEW.COLUMNS(),
            [DataType] = "Text"
    )
)

Spowoduje to wyświetlenie wartości skalarnej z liczbą kolumn tekstowych w modelu.

Można to wyświetlić w wizualizacji:

Zrzut ekranu przedstawiający dane wyjściowe informacji. WIDOK. KOLUMNY () z miarą, a następnie używane w wizualizacjach raportu.

Lub zapytanie DAX w widoku zapytania DAX:

DEFINE
	MEASURE 'Columns in this semantic model'[Number of text columns] = 
	COUNTROWS(
		FILTER(
			INFO.VIEW.COLUMNS(),
				[DataType] = "Text"
		)
	)

EVALUATE
	SUMMARIZECOLUMNS(
		"Number of text columns", [Number of text columns]
	)

Zobacz także