Power BI Desktop의 계산된 테이블 사용Using calculated tables in Power BI Desktop

계산된 테이블을 사용하면 새 테이블을 모델에 추가할 수 있습니다.With calculated tables, you can add a new table to the model. 그러나 값을 쿼리하고 데이터 소스에서 새 테이블의 열로 로드하는 대신 테이블 값을 정의하는 DAX(Data Analysis Expressions) 수식을 만듭니다.But instead of querying and loading values into your new table's columns from a data source, you create a Data Analysis Expressions (DAX) formula that defines the table’s values. Power BI Desktop에서 보고서 뷰나 데이터 뷰의 새 테이블 기능을 사용하여 계산된 열이 생성됩니다.In Power BI Desktop, calculated tables are created by using the New Table feature in Report View or Data View.

대부분의 경우 외부 데이터 원본에서 모델로 데이터를 가져옵니다.Most of the time, you import data into your model from an external data source. 그러나 계산된 테이블에는 특정한 이점이 있습니다.However, calculated tables provide certain advantages. 계산된 테이블은 보통, 즉석 또는 쿼리의 일부로 계산된 것이 아닌 모델의 일부로 저장하려는 데이터와 중간 계산에 가장 적합합니다.Calculated tables are generally best for intermediate calculations and data you want stored as part of the model rather than calculated on the fly or as part of a query.

쿼리의 일부로 만든 테이블과 달리, 보고서 뷰나 데이터 뷰에서 만든 계산된 테이블은 이미 모델에 로드한 데이터를 기반으로 합니다.Unlike tables created as part of a query, calculated tables created in Report View or Data View are based on data you’ve already loaded into the model. 예를 들어, 두 테이블을 연결하거나 크로스 조인하려 할 수 있습니다.For example, you might choose to union or cross join two tables.

일반 테이블처럼 계산된 테이블에는 다른 테이블과의 관계가 있을 수 있습니다.Just like normal tables, calculated tables can have relationships with other tables. 계산된 테이블의 열에는 데이터 형식, 서식이 있으며 데이터 범주에 속할 수 있습니다.The columns in your calculated table have data types, formatting, and can belong to a data category. 열에 원하는 대로 이름을 지정하고 다른 필드처럼 보고서 시각화에 추가할 수 있습니다. You can name your columns whatever you want, and add them to a report visualization just like other fields. 데이터를 가져오는 테이블이 새로 고쳐지거나 어떤 식으로든 업데이트되면 계산된 테이블이 다시 계산됩니다.Calculated tables are re-calculated if any of the tables it pulls data from are refreshed or updated in any way.

계산된 테이블은 Power BI Desktop에서와 같이 관계형 데이터 작업에 사용되는 수식 언어인 DAX(Data Analysis Expressions)를 사용하여 결과를 계산합니다.Calculated tables calculate results by using Data Analysis Expressions (DAX), a formula language meant to work with relational data like in Power BI Desktop. DAX에는 200개가 넘는 함수, 연산자 및 구문 라이브러리가 포함되어 데이터 분석 결과를 계산하는 수식을 만들 때 엄청난 유연성을 제공합니다.DAX includes a library of over 200 functions, operators, and constructs, providing immense flexibility in creating formulas to calculate results for just about any data analysis need.

예를 살펴보겠습니다.Let’s look at an example

콘토소의 프로젝트 관리자인 제프에게는 북서부 직원이 담긴 테이블과, 남서부 직원이 담긴 다른 테이블이 있습니다.Jeff, a project manager at Contoso, has a table with employees on the in Northwest and another table with employees in the Southwest. 제프는 두 테이블을 단일 테이블에 배치하려 합니다.Jeff wants to put the two tables together into a single table.



계산된 테이블을 사용하면 두 테이블을 간편하게 하나로 합칠 수 있습니다.Putting these two tables together with a calculated table is quite easy. 제프는 계산된 테이블을 보고서 뷰나 데이터 뷰로 볼 수 있지만, 새 계산된 테이블을 즉시 볼 수 있는 데이터 뷰가 약간 더 편리합니다.While Jeff can create a calculated table in either Report View or Data View, it’s a bit easier to do it in Data View because he can immediately see his new calculated table.

데이터 뷰모델링 탭에서 새 테이블을 클릭합니다.In Data View, on the Modeling tab, Jeff clicks New Table. 수식 입력줄이 표시됩니다.A formula bar appears.

제프가 다음 수식을 입력합니다.Jeff then enters the following formula:

이름이 서부 지역 직원인 새 테이블이 만들어집니다.A new table named Western Region Employees is created.

제프의 새 서부 지역 직원 테이블은 필드 목록의 다른 테이블과 똑같이 표시됩니다.Jeff’s new Western Region Employees table appears just like any other table in the Fields list. 다른 테이블에서처럼 다른 테이블과의 관계를 만들고, 계산된 열과 측정치를 추가하고, 필드를 보고서에 추가할 수 있습니다.He can create relationships to other tables, add calculated columns and measures, and add any of its fields to reports just like any other table.

계산된 테이블에 대한 함수Functions for calculated tables

계산된 테이블은 다른 테이블에 대한 간단한 참조를 포함하여 테이블을 반환하는 DAX 식으로 정의할 수 있습니다.Calculated tables can be defined by any DAX expression that returns a table, including a simple reference to another table. 예:For example:

많은 분석 문제를 해결하기 위해 DAX가 있는 계산된 테이블을 사용할 수 있습니다.You can use calculated tables with DAX to solve many analytical problems. 여기서는 계산된 테이블에 대한 간략한 소개만 제공했습니다.We’ve only provided a quick introduction to calculated tables here. 계산된 테이블 작업을 시작할 때는 다음과 같은 여러 공통 DAX 테이블 함수가 유용할 수 있습니다.As you start working with calculated tables, here are some of the more common DAX table functions you might find useful:


이 함수 및 기타 테이블 반환 DAX 함수는 DAX 함수 참조에서확인하세요.See the DAX Function Reference for these and other table returning DAX functions.