이름, 설명 및 서식 문자열과 같은 의미 체계 모델의 각 열에 대한 정보가 포함된 테이블을 반환합니다. 이 정보는 모델을 이해하고 계산된 테이블에서 사용될 때 모델을 자체 문서화하는 데 도움이 됩니다.
통사론
INFO.VIEW.COLUMNS()
반환 값
다음 열이 있는 테이블:
열 | 묘사 |
---|---|
[ID] | 이 의미 체계 모델의 각 열에 대한 고유 ID를 정수로 사용합니다. |
[이름] | 이 의미 체계 모델의 각 열 이름을 문자열로 지정합니다. |
[표] | 이 의미 체계 모델에서 문자열로 사용하는 각 열의 테이블입니다. |
[DataType] | 이 의미 체계 모델에서 문자열로 사용하는 각 열의 데이터 형식입니다. |
[DataCategory] | 이 의미 체계 모델에서 문자열로 사용하는 각 열의 데이터 범주입니다. |
[설명] | 이 의미 체계 모델의 각 열에 대해 문자열로 설명합니다. |
[IsHidden] | 이 의미 체계 모델에서 각 열의 숨겨진 상태(True 또는 False)입니다. |
[IsUnique] | 이 의미 체계 모델의 각 열은 False의 True로 고유합니다. |
[IsKey] | 이 의미 체계 모델에서 각 열의 키는 True 또는 False입니다. |
[IsNullable] | 이 의미 체계 모델의 각 열은 True 또는 False로 null을 허용합니다. |
[맞춤] | 이 의미 체계 모델의 각 열을 문자열로 정렬합니다. |
[SummarizeBy] | 이 의미 체계 모델의 각 열을 문자열로 요약합니다. |
[ColumnStorage] | 이 의미 체계 모델의 각 열에 대한 열 스토리지는 이름과 ID의 문자열 조합입니다. |
[형식] | 이 의미 체계 모델의 각 열 형식을 문자열로 사용합니다. |
[SourceColumn] | 이 의미 체계 모델에서 문자열로 사용하는 각 열의 원본 열입니다. |
[식] | 계산 열의 DAX 수식입니다. |
[FormatString] | 이 의미 체계 모델에서 각 열의 형식 문자열을 문자열로 사용합니다. |
[IsAvailableInMDX] | 이 의미 체계 모델에서 각 열의 MDX에서 True 또는 False로 사용할 수 있습니다. Excel 피벗 테이블에서 분석하면 True로 설정된 열만 표시됩니다. |
[SortByColumn] | 이 의미 체계 모델에서 각 열의 열을 문자열로 기준으로 정렬합니다. 단독으로 정렬할 때 공백으로 표시됩니다. |
[GroupingBehavior] | 이 의미 체계 모델에서 각 열의 그룹화 동작을 문자열로 사용합니다. |
[SourceProviderType] | 이 의미 체계 모델에 있는 각 열의 원본 공급자 형식을 문자열로 사용합니다. |
[DisplayFolder] | 이 의미 체계 모델에 있는 각 열의 표시 폴더를 문자열로 사용합니다. 로 구분된 /및 여러 폴더와 함께 표시된 중첩된 폴더입니다. |
[AlternateOf] | 이 의미 체계 모델에서 각 열의 속성을 문자열로 대체합니다. |
[LineageTag] | 이 의미 체계 모델에서 문자열로 사용하는 각 열의 계보 태그입니다. |
발언
의미 체계 모델에 대한 쓰기 권한이 있는 사용자만 실행할 수 있으며 Power BI Desktop의 의미 체계 모델에 라이브로 연결된 경우에만 실행할 수 없습니다. 이 함수는 의미 체계 모델의 계산 테이블, 열 및 측정값에서 사용할 수 있으며 모델을 새로 고칠 때 업데이트됩니다.
예제 1 - DAX 쿼리
다음 DAX 쿼리는 DAX 쿼리 뷰실행할 수 있습니다.
EVALUATE
INFO.VIEW.COLUMNS()
이 DAX 쿼리는 이 DAX 함수의 모든 열이 있는 테이블을 반환합니다.
예제 2 - DAX 및 SELECTCOLUMNS 사용하여 쿼리 FILTER
다음 DAX 쿼리는 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]
이 DAX 쿼리는 지정된 열과 행만 DAX 수식으로 필터 조건을 충족하는 테이블을 반환합니다.
예제 3 - SELECTCOLUMNS 및 FILTER 있는 계산 테이블
위의 예제 중 하나가 EVALUATE 및 ORDER BY 키워드가 제거되고 테이블 이름이 추가될 때 계산된 테이블에서 작동합니다. 다음은 계산 테이블의 예제 2입니다.
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]
)
이 계산된 테이블은 모델 자체의 테이블에 있는 예제 2의 DAX 쿼리와 동일한 정보를 보여줍니다.
예제 4 - 측정값
다음 측정값을 추가하여 의미 체계 모델의 텍스트 열 수를 계산할 수 있습니다.
Number of text columns =
COUNTROWS(
FILTER(
INFO.VIEW.COLUMNS(),
[DataType] = "Text"
)
)
모델에 텍스트 열 수가 포함된 스칼라 값이 표시됩니다.
시각적 개체에 표시할 수 있습니다.
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]
)