---
title: EVALUATEANDLOG – ฟังก์ชัน DAX
url: https://www.thepexcel.com/functions/dax/information/evaluateandlog-dax/
type: function-explainer
program: DAX
syntax: "EVALUATEANDLOG(<expression>)"
date: 2025-12-14
updated: 2025-12-17
scores:
  popularity: 3
  difficulty: 4
  usefulness: 3
---

# EVALUATEANDLOG – ฟังก์ชัน DAX

> คำนวณนิพจน์พร้อมบันทึกค่าลง log

## คำอธิบาย

EVALUATEANDLOG คำนวณนิพจน์และส่งผลลัพธ์ไปยัง log สำหรับการตรวจสอบและดีบัก ทำให้เห็นค่าระหว่างกลางของการคำนวณ DAX โดยไม่ต้องเขียนตารางชั่วคราว

## Syntax

```excel
EVALUATEANDLOG(&lt;expression&gt;)
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| expression | Yes | any |  | นิพจน์ที่ต้องการประเมินและบันทึกค่าลง log |

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: บันทึกค่า Measure ระหว่างดีบัก

```excel
Debug Sales = EVALUATEANDLOG( [Total Sales] )
```

**ผลลัพธ์:** `ค่า [Total Sales] พร้อมถูกบันทึกลง log`

ใช้ EVALUATEANDLOG เพื่อดูค่าผลลัพธ์ของ Measure ระหว่างดีบักสูตรที่ซับซ้อน

### 2. ตัวอย่างที่ 2: บันทึกค่าหลังกรองเงื่อนไข

```excel
Log Filtered Sales = EVALUATEANDLOG( CALCULATE( [Total Sales], Products[Active] = TRUE() ) )
```

**ผลลัพธ์:** `ยอดขายเฉพาะสินค้าที่ Active และถูกบันทึกลง log`

คำนวณยอดขายตามตัวกรองแล้วบันทึกค่าที่ได้ ช่วยตรวจสอบว่า filter context ทำงานถูกต้องหรือไม่

### 3. ตัวอย่างที่ 3: ใช้ร่วมกับตัวแปรเพื่อดูค่าระหว่างกลาง

```excel
Debug Margin = 
VAR Revenue = SUM( Sales[Amount] )
VAR Cost = SUM( Sales[Cost] )
VAR Margin = Revenue - Cost
RETURN EVALUATEANDLOG(Margin)
```

**ผลลัพธ์:** `ค่ากำไรหลังหักต้นทุน พร้อมบันทึกลง log`

ใช้ VAR แยกส่วนคำนวณ แล้ว EVALUATEANDLOG บันทึกค่าที่ได้ เพื่อเช็กค่าแต่ละขั้นตอนในสูตรที่มีบริบทซับซ้อน

## หมายเหตุเพิ่มเติม

เหมาะกับการดีบัก Measure ที่ซับซ้อนหรือกรณี RLS ที่ต้องดูค่าผลลัพธ์จริงในแต่ละบริบท ควรนำออกเมื่อขึ้น Production

## คำถามที่พบบ่อย

**Q: ฟังก์ชันนี้ใช้สำหรับอะไร**

EVALUATEANDLOG ใช้สำหรับการวิเคราะห์

**Q: ต้องส่งข้อมูลอะไร**

ส่งค่าหรือคอลัมน์ข้อมูล

## ฟังก์ชันที่เกี่ยวข้อง

- [ERROR – ฟังก์ชัน DAX](https://www.thepexcel.com/functions/dax/other/error-dax/)
- evaluate-dax
- [CALCULATE – ฟังก์ชันหลักของ DAX ที่ควบคุม Filter Context](https://www.thepexcel.com/functions/dax/filter/calculate-dax/)
- [FILTER – กรองตารางด้วยเงื่อนไขที่ซับซ้อน (Iterator Function)](https://www.thepexcel.com/functions/dax/filter/filter-dax/)
- [SUMX – Iterator Function สำหรับคำนวณผลรวมแบบ Row-by-Row ใน DAX](https://www.thepexcel.com/functions/dax/aggregation/sumx-dax/)

## แหล่งข้อมูลเพิ่มเติม

- [Microsoft Learn: DAX](https://learn.microsoft.com/en-us/dax/function/evaluateandlog) _(documentation)_

---

_Source: [https://www.thepexcel.com/functions/dax/information/evaluateandlog-dax/](https://www.thepexcel.com/functions/dax/information/evaluateandlog-dax/)_
