# 기타

•** FV: 미래 가치 계산**

1. **함수정의 **:
1. FV 함수는 **미래 가치(Future Value)를 계산할 때 사용하는 함수**입니다. 이 함수는 정기적으로 일정 금액을 저축하거나 투자할 때, **일정 기간 후 얼마나 불어날지 계산**할 수 있게 해줍니다.

2. **기본 구문** :
2. FV(rate, nper, pmt, [pv], [type])

3. **매개변수** :
3. rate (필수): 각 기간별 이자율입니다. 예를 들어, 연 이자율이 5%이고 월 단위로 계산한다면, 0.05 / 12로 설정합니다.
3. nper (필수): 총 납입 횟수입니다. 예를 들어, 월별 납입을 10년간 지속한다면 120회가 됩니다.
3. pmt (필수): 각 기간에 납입하는 금액입니다. 이 값은 일정한 금액이어야 하며, 납입 시기와 관계없이 매번 동일한 금액이 적용됩니다.
3. pv (선택): 현재의 원금 또는 시작 자본입니다. 기본값은 0으로, 초기 자본이 없음을 의미합니다.
3. type (선택): 납입 시기를 결정합니다. 0이면 각 기간의 끝에 납입하고, 1이면 각 기간의 처음에 납입합니다. 기본값은 0입니다.

4. **예시 코드** :
4. **매월 100만 원을 5% 연이율로 10년 동안 저축한다고 가정**합니다.
4. 연 이자율이 5%이므로 월 이자율은 0.05 / 12입니다.
4. 매달 납입 금액은 100만 원 (pmt = 1000000).
4. 총 납입 횟수는 10년 × 12개월 = 120회입니다.
4. 초기 자본은 없고(pv=0), 납입 시기는 월 말입니다 (type=0).
4. 이 경우 FV 함수는 다음과 같이 사용할 수 있습니다:
4. **FV(0.05/12, 120, -1000000, 0, 0)**
4. 결과: 이 식은 10년 후 미래 가치를 계산하며, 음수로 입력된 pmt 값은 돈이 지출되는 것을 나타냅니다. 10년 후 미래 가치는 약 **155,282,279**원이 됩니다.

• **IPMT: 대출 이자 계산**

1. **함수 정의** : 
1. IPMT 함수는 **“Interest Payment”의 약자로, 특정 기간에 대한 이자 지급액을 반환**합니다.
1. 주로 대출 상환 계획에서 해당 기간의 원리금 상환 중 **이자 부분만을 확인**할 때 사용됩니다.

2. **기본 구문** :
2. IPMT(rate, period, nper, pv, [fv], [type])

3. **매개변수** :
3. rate: 각 기간 동안의 이자율입니다. 예를 들어, 연간 이자율이 6%라면 월별로 계산할 때는 6% / 12로 지정해야 합니다.
3. period: 이자액을 계산할 특정 기간입니다. 예를 들어, 대출을 12개월로 분할 상환하는 경우 1부터 12 사이의 값을 입력할 수 있습니다.
3. nper: 총 상환 기간 수입니다. 예를 들어, 1년 동안 월별 상환이면 12로 입력합니다.
3. pv: 현재 가치 또는 대출 금액을 의미합니다. 예를 들어, 대출 금액이 1000이라면 1000을 입력합니다.
3. [fv] (선택 사항): 미래 가치입니다. 대부분의 경우 0으로 설정하여 대출 만기 시 잔액이 없음을 가정합니다.
3. [type] (선택 사항): 1이면 각 기간의 시작 시에, 0이면 각 기간의 끝에서 지급이 이루어짐을 나타냅니다. 기본값은 0입니다.

4. **예시 코드** :
4. 예를 들어, **월 이자율이 1%이고, 총 상환 기간이 12개월이며, 대출 금액이 1,000,000인 대출**이 있다고 가정하겠습니다. 이때 3개월 차에 대한 **이자만 계산**하고 싶다면 아래와 같이 할 수 있습니다.
4. **IPMT(0.01, 3, 12, 1000000)**
4. rate: 0.01 (월 이자율 1%)
4. period: 3 (3개월 차)
4. nper: 12 (총 상환 기간 12개월)
4. pv: 1000000 (대출 금액)
4. 이 함수는 3개월 차에 대해 상환할 이자 부분만 반환합니다.
4. **3개월 차의 이자 지급액은 약 8,415.14 원**입니다
4. 이러한 방식으로, 특정 시점에 대한 **이자 비용을 계산하여 전체 상환 구조를 보다 효율적으로 분석**할 수 있습니다. IPMT 함수는 특히 대출 상환 내역을 추적하거나 재무 계획을 세울 때 유용하게 사용됩니다.

•** NPER: 대출 기간 계산**

1. **함수 정의** :
1. NPER 함수는 **정기적으로 고정 금액이 지급되는 투자나 대출에서 총 지급 횟수(기간)를 계산**하는 데 유용합니다. 이 함수는 대출 상환 계획, 저축 목표 달성, 연금 계획 등에서 미래 자금을 설정할 때 자주 사용됩니다.

2. **기본 구문** :
2. NPER(rate, payment, present_value, [future_value], [type])

3. **매개변수** : 
3. rate: 각 기간의 이자율입니다. 연 이율이 아닌, 지급 간격의 이자율을 입력해야 합니다. 예를 들어, 연이율이 6%이고 매월 납부 시 rate 값은 6%/12 또는 0.005가 됩니다.
3. payment: 각 기간의 고정 납입액입니다. 이 값은 원금과 이자를 포함한 정기적으로 납입하는 금액을 의미하며, 투자 시에는 음수, 대출 시에는 양수로 표시합니다.
3. present_value: 현재의 총 가치, 즉 현재 대출 금액 또는 투자액을 입력합니다.
3. [future_value] (선택 사항): 미래의 목표 금액입니다. 기본값은 0으로 설정되며, 목표 금액을 설정할 수 있습니다.
3. [type] (선택 사항): 지급 시점을 나타내는 값입니다. 0은 각 기간 말에 지급, 1은 각 기간 초에 지급을 의미합니다. 기본값은 0입니다.

4. **예시 코드** :
4. 대출 기간 계산
4. 예를 들어, **이율이 연 5%인 대출을 받아 현재 100,000원을 빌렸고, 매월 2,000원씩 갚는다고 가정**해 보겠습니다.
4. **NPER(0.05 / 12, -2000, 100000)**
4. rate: 5% 연이율을 월 단위로 나누면 0.05 / 12
4. payment: 매월 상환액 -2000 (지출이므로 음수)
4. present_value: 현재 대출 금액 100000
4. 미래 값: 설정하지 않았으므로 기본값 0이 적용됩니다.
4. 이 계산 **결과는** **약 56개월 **나옵니다.

• **PMT: 대출 상환액 계산**

1. **함수 정의** :
1. PMT 함수는 **특정 금액을 빌리거나 투자할 때 상환해야 할 일정 금액(즉, 주어진 금액을 상환하는 데 필요한 고정 지불액)을 계산하는 데 사용**됩니다. 주로 대출, 할부 상환, 연금 계산 등에 유용하며, **일정 금액을 정기적으로 갚아야 할 때 그 금액이 얼마인지를 계산**할 수 있습니다.

2. **기본 구문 **:
2. PMT(rate, nper, pv, [fv], [type])

3. **매개변수** :
3. rate: 이자율입니다. 예를 들어, 연이자율이 5%일 때 월 단위로 계산할 경우 5%를 12개월로 나누어 0.05 / 12로 입력합니다.
3. nper: 총 납부 횟수입니다. 예를 들어, 대출 기간이 5년이고 월 상환일 경우 총 횟수는 5 * 12로 60회가 됩니다.
3. pv: 현재 가치(대출금 또는 투자금)입니다. 대출받은 원금이나 초기 투자금 등을 나타내며, 대출의 경우 일반적으로 음수로 입력됩니다.
3. [fv]: 미래 가치로, 상환 후 남기고 싶은 잔액을 의미합니다. 대부분의 경우 0으로 설정됩니다.
3. [type]: 상환 시점으로, 0은 기말(기간 후) 납부를 의미하고, 1은 기초(기간 시작 시점) 납부를 의미합니다. 기본값은 0입니다.

4. **예시 코드** :
4. 예를 들어, 다음과 같은 대출 조건이 있다고 가정합니다.
4. **연이자율: 6%**
4. **상환 횟수: 5년** 동안 매월 상환 → 5 * 12 = 60
4. **대출금: $10,000 **(음수로 입력)
4. 이를 바탕으로 매달 상환해야 할 금액을 계산하는 DAX 수식은 다음과 같습니다.
4. **PMT(0.06 / 12, 5 * 12, -10000)**
4. 계산 설명:
4. 이자율은 월 단위로 조정되어 0.06 / 12가 됩니다.
4. 상환 횟수는 5 * 12로 총 60회입니다.
4. 대출금은 $10,000으로, 음수로 표기하여 상환할 금액을 계산합니다.
4. **매달 상환해야 할 금액은 약 $193.33**입니다. 이는 **5년 동안 매월 고정적으로 갚아야 하는 금액**입니다. **이자율은 월 단위로 조정되어 0.06 / 12**가 됩니다.

5. **요약** :
5. PMT 함수는 **매달 갚아야 하는 상환액을 반환**해 주며, 이 값은 대출의 부담을 파악하거나 대출 상환 계획을 세우는 데 유용합니다.

• **PV: 현재 가치 계산**

1. **함수 정의** :
1. PV 함수는 **미래의 금액을 현재 가치(Present Value)로 변환**하는 함수입니다. **주로 투자, 대출, 할부 등에서 사용되며, 일정한 기간 동안 일정한 금액을 받거나 지불할 때 그 금액이 현재 시점에서 얼마나 가치가 있는지 계산할 때 유용**합니다.

2. **기본 구문** :
2. PV(rate, nper, pmt, [fv], [type])

3. **매개변수** :
3. rate: 각 기간의 이자율을 나타냅니다. 예를 들어, 연이자율이 5%일 때 월 단위라면 5%를 12로 나눈 0.0042로 입력합니다.
3. nper: 총 기간 수로, 투자나 대출이 이루어지는 전체 기간을 의미합니다. 예를 들어 5년 간 매달 납입 시, 512로 총 60이 됩니다.
3. pmt: 매 기간마다 일정하게 지불하는 금액입니다. 대출이라면 매달 갚아야 할 금액, 연금이라면 매달 받는 금액을 입력합니다.
3. fv (선택): 미래의 가치로, 해당 투자나 대출이 끝난 후 남아 있을 금액입니다. 예를 들어 대출을 모두 갚아야 한다면 0이 되며, 이 값을 생략하면 기본값은 0으로 설정됩니다.
3. type (선택): 지불 시점을 설정하는 값입니다. 0이면 기간 말에 납입, 1이면 기간 초에 납입하며, 기본값은 0입니다.

4. **예시 코드** : 
4. 다음과 같은 예제를 가정해 보겠습니다:
4. **연이율 5%를 매월 납부**한다고 가정하여 월 이율은 5%/12로 계산됩니다.
4. 총 **납부 기간은 3년**으로, 월 납부_라면 3_12 = 36개월이 됩니다.
4. **매월 1,000원을 납부**합니다.
4. 대출 잔액이 남지 않아 미래 가치는 0입니다.
4. 매월 말에 납부한다고 가정합니다.
4. **PV(0.05/12, 36, -1000, 0, 0)**
4. 결과
4. 이 함수를 사용하면, **매월 1,000원을 납부하는 3년 기간의 대출의 현재 가치를 계산**하여 약 **33,365.70원**으로 나옵니다. 이는 매달 1,000원을 3년 동안 납부하는 미래 지출이 현재 시점에서 얼마나 가치가 있는지를 나타냅니다.

•** RATE: 이자율 계산**

1. **함수 정의** :
1. RATE 함수는 **미래 가치 계산에서 사용되는 이자율을 구할 때 유용**합니다. 즉, **일정 기간 동안 일정한 금액을 투자하거나 지출할 경우 필요한 이자율을 계산**할 수 있는 함수입니다. 이는 대출, 투자 또는 연금 계산에서 사용할 수 있습니다.

2. **기본 구문** :
2. RATE(nper, pmt, pv, [fv], [type], [guess])

3. **매개변수** :
3. nper: 총 기간 수를 의미합니다. 예를 들어, 대출 기간이 5년이고, 매월 상환하는 경우라면 5년 × 12개월 = 60으로 입력합니다.
3. pmt: 매 기간마다 지불되는 금액입니다. 대출의 경우에는 원리금 상환액을 입력하고, 투자 시에는 매월 불입액을 입력합니다. 이 값은 항상 음수로 입력하여 자금이 유출됨을 나타냅니다.
3. pv: 현재 가치(Present Value)입니다. 대출의 경우 현재 대출 잔액을 의미하고, 투자의 경우 현재 투자 금액을 의미합니다.
3. [fv]: 미래 가치(Future Value)로, 미래에 예상하는 목표 금액입니다. 이 매개변수는 선택 사항이며, 생략 시 기본값은 0입니다.
3. [type]: 상환 또는 납입 시점을 지정합니다. 0은 기간 말, 1은 기간 초를 의미하며, 기본값은 0입니다.
3. [guess]: 예상 이자율입니다. 이 값은 함수가 반복 계산을 통해 이자율을 찾을 때 시작점으로 사용됩니다. 보통 10% (0.1)를 기본값으로 사용합니다.

4. **예제 코드** :
4. 다음은 **매월 200만 원씩 10년 동안 투자했을 때, 5천만 원을 목표**로 하는 경우에 필요한 이자율을 계산하는 예제입니다.
4. 투자 기간: 10년 (월 단위로는 10 × 12 = 120)
4. 매월 투자액: -2,000,000원 (자금 유출이므로 음수로 입력)
4. 현재 가치: 0 (아직 투자된 금액이 없다고 가정)
4. 미래 가치: 50,000,000원 (목표 금액)
4. 상환 시점: 매월 말 (type = 0)
4. **RATE(120, -2000000, 0, 50000000, 0)**
4. 결과 
4. 이 함수는 연간 이자율이 아닌, 월간 이자율을 반환합니다. 따라서 결과 값이 **약 0.719% 가 나온다면, 이를 연간 이자율로 변환하려면 12를 곱해  약 8.63%라는 이자율이 필요**한 것입니다.

5. **요약** :
5. RATE 함수를 통해 이 **투자 목표를 달성하기 위해 매월 필요한 이자율을 계산**할 수 있습니다.

• **HASONEFILTER: 하나의 필터만 적용 여부 확인**

1. **함수 정의** :
1. HASONEFILTER 함수는 **특정 컬럼이나 테이블에 하나의 필터만 적용된 상태인지 확인**하는 데 사용됩니다. 이 함수는 주로 계산된 열이나 측정값에서 필터 상황에 따라 특정 로직을 다르게 처리하고 싶을 때 유용하게 쓰입니다.

2. **기본 구문** :
2. HASONEFILTER(<columnName>)

3. **매개변수** :
3. <columnName>: 필터 상태를 확인할 컬럼을 지정합니다. 이 컬럼에 대해 하나의 필터가 적용되어 있는지 확인합니다.
3. 반환값
3. **TRUE 또는 FALSE 값을 반환**합니다.
3. 필터가 **정확히 하나 적용된 경우 TRUE를 반환**합니다.
3. 필터가 **적용되지 않았거나, 두 개 이상의 필터가 적용된 경우 FALSE를 반환**합니다.

4. **예시 코드** :
4. Sales 테이블   

![Image](https://upload.cafenono.com/image/slashpagePost/20241126/161525_O7NBJwqPglDHEVDpYD?q=80&s=1280x180&t=outside&f=webp)

   **  (1) Product Category에 단일 필터가 있는 경우**
      다음은 Product Category 컬럼에 단일 필터가 적용된 경우에만 

      Sales Amount의 평균을 계산하는 예제입니다.
     ** Filtered Average Sales = 
      IF(
          HASONEFILTER(Sales[Product Category]),
          AVERAGE(Sales[Sales Amount]),
          "Please select a single product category"
      )**
     ** (1)-1. Product Category 필터: Electronics 선택 시**
       필터 상태: Product Category에 Electronics만 선택됨
       HASONEFILTER 반환값: TRUE (단일 필터)
       **계산 결과: Sales Amount의 평균은 (500 + 700) / 2 = 600**
       **결과: 600**
     ** (1)-2. Product Category 필터: Electronics와 Furniture 선택 시**
       필터 상태: Product Category에 Electronics와 Furniture 선택됨
       HASONEFILTER 반환값: FALSE (두 개의 필터)
       계산 결과: "Please select a single product category"
       **결과: "Please select a single product category"**
    ** (2) Region에 단일 필터가 있는 경우**
      이번에는 Region 컬럼에 하나의 필터만 적용된 경우 총 매출을 계산하고, 

      그렇지 않으면 0을 반환하는 예제입니다.
      **Region Specific Sales = 
      IF(
          HASONEFILTER(Sales[Region]),
          SUM(Sales[Sales Amount]),
          0
      )**
      **(2)-1. Region 필터: North 선택 시**
       필터 상태: Region에 North만 선택됨
       HASONEFILTER 반환값: TRUE (단일 필터)
       **계산 결과: Sales Amount의 합은 500 + 300 + 600 = 1400
       결과: 1400**
     ** (2)-2Region 필터: North와 South 선택 시**
       필터 상태: Region에 North와 South 선택됨
       HASONEFILTER 반환값: FALSE (두 개의 필터)
       **계산 결과: 0
       결과: 0**

1. **요약** :
1. HASONEFILTER 함수는 **특정 컬럼에 하나의 필터만 있는 경우 계산을 수행**하고, **그렇지 않으면 다른 값을 반환하도록 설정**할 수 있습니다.
1. 예제 1에서는 Product Category가 하나 선택되었을 때만 평균 매출을 반환했고, 예제 2에서는 Region이 하나 선택되었을 때만 총 매출을 반환했습니다.

**• ISBLANK: 빈 값 확인**

1. **함수 정의** :
1. ISBLANK 함수는 **주어진 식이나 값이 비어 있는지(즉, BLANK()인지) 확인하는 데 사용**됩니다. **빈 값이라면 TRUE를 반환**하고, **그렇지 않으면 FALSE를 반환**합니다. 이 함수는 주로 데이터가 누락되었거나 계산할 값이 없는 경우를 처리하는 데 유용합니다.

2. **기본 구문** :
2. ISBLANK(<value>)
2. <value>: 함수가 확인할 값 또는 식입니다. ISBLANK는 이 값이 빈 값인지 확인합니다.

3. **매개 변수** : 
3. value: 확인하려는 값이나 식을 입력합니다. 예를 들어, 특정 열이나 계산 필드를 참조할 수 있습니다. 여기에는 숫자, 문자, 날짜 또는 식의 결과가 들어올 수 있으며, 이 값이 BLANK()인지 확인됩니다.

4. **예시 코드** :
4. **(1) 열의 값이 비어 있는지 확인**
4. 예를 들어, Sales 테이블에 있는 Discount 열이 비어 있는지 확인하려면 다음과 같이 쓸 수 있습니다.
4. **ISBLANK(Sales[Discount])**
4. 위 수식은 **Discount 열의 값이 비어 있을 때 TRUE를 반환**합니다.
4. **(2) 새로운 열을 추가하여 비어 있는지 여부 확인하기**
4. 새로운 계산 열을 추가하여 Discount 값이 없는 경우 "No Discount", 값이 있는 경우 "Has  Discount"를 표시하는 예제입니다.
4. **Discount Status = IF(ISBLANK(Sales[Discount]), "No Discount", "Has Discount")**
4. 이 수식은 **Discount 값이 비어 있으면 "No Discount", 값이 있으면 "Has Discount"라는 결과를 반환**합니다.
4. **(3) 계산 필드 내에서 ISBLANK 사용하기**
4. 계산 필드에서 ISBLANK를 사용하여 특정 필드가 비어 있을 때 대체 값을 사용하도록 설정할 수 있습니다. 예를 들어, Revenue 필드가 비어 있는 경우 0을 반환하는 식은 다음과 같습니다.
4. **Revenue with Default = IF(ISBLANK(Sales[Revenue]), 0, Sales[Revenue])**
4. 이 수식은 **Revenue가 비어 있을 때 0을 반환하고, 그렇지 않으면 실제 Revenue 값을 반환**합니다.

5. **요약** : 
5. ISBLANK는 **값이 비어 있는지 여부를 간단히 확인하는 함수**입니다.
5. 주로 IF 함수와 결합하여 조건에 따라 다른 값을 반환하도록 하는 경우에 유용합니다.
5. 데이터가 누락되었거나 특정 값이 비어 있을 때 대비할 수 있게 해 줍니다.

**• ISERROR: 오류 여부 확인**

1. **함수 정의** :
1. ISERROR 함수는 **특정 수식이나 값이 오류를 발생시키는지 확인하는 데 사용**됩니다. **오류가 발생하면 TRUE를 반환**하고, **그렇지 않으면 FALSE를 반환**하죠. 이를 통해 오류를 검출하고 원하는 값을 대신 반환할 수 있어, 데이터 모델에서 오류가 발생할 때 유용하게 활용할 수 있습니다.

2. **기본 구문** :
2. ISERROR(<value>)

3. **매개 변수** :
3. value: 오류 검사를 하고자 하는 값이나 수식을 의미합니다. 이 값이 오류일 경우 ISERROR는 TRUE를 반환하며, 오류가 없으면 FALSE를 반환합니다.

4. **예시 코드** :
4. 가령, 두 값을 나누는 상황에서 나눗셈의 분모가 0이 될 경우 오류가 발생할 수 있습니다. ISERROR를 이용해 이러한 오류를 사전에 처리할 수 있습니다.
4. **(1) 오류 검출**
4. **= ISERROR(10 / 0)**
4. 위 수식은 10을 0으로 나누기 때문에 오류가 발생합니다. ISERROR는 이 오류를 감지하고 **TRUE를 반환**합니다.
4. **(2) 오류가 발생하면 다른 값 반환하기**
4. 아래와 같이 IF와 함께 사용하여 오류가 발생할 경우 대신 0을 반환하도록 만들 수 있습니다.
4. **= IF(ISERROR(10 / [Column]), 0, 10 / [Column])**
4. 여기서는 **[Column]의 값이 0일 경우** 10 / [Column]이 **오류**를 일으킵니다. ISERROR가 이를 감지하면 TRUE가 반환되어 IF 조건에 따라 **0을 출력하고, 오류가 없을 경우 정상적인 나눗셈 결과가 출력**됩니다.

5. **요약** :
5. 데이터 모델링 시, **예상치 못한 오류를 처리하여 안정성을 높이는 데 유용**합니다.
5. 복잡한 계산식에서 특정 조건에 오류가 발생하는지 확인하여 안전장치를 추가할 수 있습니다.
5. ISERROR는 오류를 미리 확인하고 대처할 수 있도록 도와주는 유용한 함수입니다.

**• ISFILTERED: 필터 적용 여부 확인**

1. **함수 정의** :
1. ISFILTERED 함수는 **특정 열이나 테이블에 필터가 적용되었는지 확인하는 데 사용**됩니다. 주로, 데이터를 필터링하는 조건을 설정하거나 동적으로 보고서를 제어할 때 활용됩니다. 이 함수는 논리값(TRUE 또는 FALSE)을 반환하며, **특정 열이 필터링되었으면 TRUE, 필터가 적용되지 않았으면 FALSE를 반환**합니다.

2. **기본 구문** :
2. ISFILTERED(columnName)

3. **매개 변수** :
3. columnName: 필터가 적용되었는지 확인하려는 열을 지정합니다. 이 열에 필터가 적용된 상태면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.

4. **예제 코드** :
4. **(1) 기본 사용 예**
4. 만약 'Sales' 테이블에 있는 ProductCategory 열이 현재 보고서의 필터에 의해 제한되고 있는지 확인하고 싶다면 다음과 같이 작성할 수 있습니다:
4. **ISFILTERED(Sales[ProductCategory])**
4. 이 식은 **Sales[ProductCategory] 열에 필터가 있으면 TRUE, 그렇지 않으면 FALSE를 반환**합니다.
4. **(2) IF와 함께 사용하기**
4. ISFILTERED 함수를 IF 함수와 조합하면, 특정 필터링 상태에 따라 다른 결과를 표시할 수 있습니다. 예를 들어, **ProductCategory 열이 필터링된 경우 "Category Filtered", 필터링되지 않은 경우 "No Filter"라고 표시**하고 싶다면 다음과 같이 작성할 수 있습니다:
4. **IF(
4.     ISFILTERED(Sales[ProductCategory]),
4.     "Category Filtered",
4.     "No Filter"
4. )**
4. **(3) 복합 조건과 사용하기**
4. 여러 조건을 확인하고 싶을 때, ISFILTERED와 AND나 OR을 함께 사용해 다양한 필터링 상태를 조합하여 확인할 수 있습니다. 예를 들어, ProductCategory와 Year 열이 동시에 필터링되었는지 확인하고 싶다면 다음과 같이 작성할 수 있습니다:
4. **IF(
4.     AND(
4.         ISFILTERED(Sales[ProductCategory]),
4.         ISFILTERED(Sales[Year])
4.     ),
4.     "Both Category and Year Filtered",
4.     "One or Both Filters Missing"
4. )**
4. 이 식은 **ProductCategory와 Year가 모두 필터링된 경우 "Both Category and Year Filtered"**라는 결과를 반환하고, **둘 중 하나라도 필터링되지 않았으면 "One or Both Filters Missing**"이라고 표시합니다.

5. **요약 **:
5. ISFILTERED 함수는 데이터 모델에서** 특정 열의 필터링 상태를 확인할 때 매우 유용**합니다. 특히 IF나 다른 논리 함수와 함께 사용하면 다양한 필터 조건을 동적으로 제어하고 원하는 방식으로 결과를 반환할 수 있습니다.

**• ISNUMBER: 숫자 여부 확인**

1. **함수 정의** :
1. ISNUMBER는 **주어진 값이 숫자일 경우 TRUE를 반환**하고, **그렇지 않으면 FALSE를 반환**합니다. 이 함수는 데이터가 숫자인지, 또는 숫자가 아닌 다른 형식(예: 텍스트)인지 구분할 때 유용합니다.

2. **기본 구문** :
2. ISNUMBER(value)

3. **매개 변수** :
3. value: 숫자인지 여부를 확인하고자 하는 값입니다. 숫자, 텍스트, 또는 날짜 등 어떤 데이터 형식도 가능하며, 결과는 TRUE 또는 FALSE로 반환됩니다.

4. **예시 코드** :
4. **(1) 간단한 숫자 확인 예시**
4. **ISNUMBER(123) 
4. 결과: TRUE
4. ISNUMBER("Hello") 
4. 결과: FALSE
4. ISNUMBER(PI()) 
4. 결과: TRUE** (PI() 함수는 3.14159... 같은 숫자를 반환)
4. **(2) 열 데이터에서 숫자 확인하기**
4. EmployeeData 테이블이 있고, ID 열에 숫자와 텍스트 값이 혼합된 경우, 해당 열이 숫자인지 확인하고 TRUE 또는 FALSE를 반환하도록 할 수 있습니다.
4. **= ISNUMBER(EmployeeData[ID])**
4. **(3) 응용 예제: 숫자 데이터 필터링**
4. Sales 테이블에서 특정 열의 값이 숫자인 행만을 필터링할 수 있습니다.
4. **CALCULATE(
4.     COUNTROWS(Sales),
4.     ISNUMBER(Sales[Amount])
4. )**
4. 이 예제에서는** Sales[Amount] 열의 값이 숫자인 행의 수를 계산**합니다.

5. **요약 **:
5. ISNUMBER는 **데이터가 숫자 형식인지 확인할 때 간편하게 사용**할 수 있는 함수로, 특히 데이터의 형식이 혼합된 경우 유용합니다.

**• BLANK: 빈 값 반환**

1. **함수 정의** :
1. BLANK 함수는 특정 셀이나 식이 빈 값, 즉 Null 상태인지 확인할 때 사용됩니다. Excel에서의 빈 셀처럼, 데이터 모델에서의 빈 값이나 빈 셀을 다루는 데 유용한 함수입니다.

2. **기본 구문** :
2. BLANK()
2. BLANK 함수는 단독으로 사용될 수 있으며, 빈 값을 반환합니다. 다른 함수와 함께 조합하여 빈 값을 비교하거나 대체할 때 주로 사용됩니다.

3. **매개 변수** :
3. BLANK 함수는 **별도의 매개변수를 요구하지 않습니다. 단순히 빈 값을 반환하거나 빈 값 여부를 체크하는 데 사용**됩니다.

4. **상세** :
4. BLANK 함수는 일반적으로 다음과 같은 상황에서 유용하게 활용됩니다.
4. **•**** ****조건에 따라 특정 결과를 반환**할 때.
4. **• ****누락된 값을 처리**하거나 식에서 빈 값을 표시할 때.
4. **• **특정 값이 비어 있으면 **다른 값을 대체하는 기능과 결합할 때** (예: IF 함수와 함께 사용).
4. 특히, ISBLANK 함수와 조합하여 특정 셀이 비어 있는지 여부를 검사할 수 있습니다.

5. **예시 코드** :
5. **(1) BLANK 값 생성**
5. =BLANK()
5. 이 예제에서는 단순히 빈 값을 반환합니다.
5. **(2) IF 함수와 함께 빈 값 조건 확인**
5. **=IF(ISBLANK([판매액]), "데이터 없음", [판매액])**
5. 이 예제는 판매액이 빈 값이면 "데이터 없음"을, 값이 있으면 판매액을 반환합니다. 이처럼 BLANK 함수는 누락된 데이터에 대한 처리 방안을 제공할 수 있습니다.
5. **(3) 값 대체**
5. **=IF(ISBLANK([할인]), 0, [할인])**
5. 여기서는 할인 값이 비어 있을 경우 0을 반환하고, 그렇지 않으면 실제 할인 값을 반환하도록 합니다.

6. **요약** :
6. BLANK 함수는 데이터가 완전하지 않을 때 대체 값을 제공하거나 공백 상태를 확인하여 비즈니스 논리를 정교하게 만드는 데 필수적인 함수입니다.

For the site tree, see the [root Markdown](https://slashpage.com/powerbicokr.md).
