Data Modeling ระดับกลางใน Power BI
Maarten Van den Broeck
Content Developer

| วิธีการ | ข้อดี | ข้อเสีย |
|---|---|---|
| เก็บในฐานข้อมูล | เหมาะมากหากดึงข้อมูลจาก warehouse! | ต้องมีฐานข้อมูล |
| แชร์กับหลายบริการได้ง่าย อัปเดตสะดวก | ||
| เก็บในไฟล์ | ไม่ต้องมีฐานข้อมูล สร้างครั้งเดียว | ต้องสร้างไฟล์เอง |
| Power BI รองรับไฟล์ข้อความได้ดี | อัปเดตไม่สะดวกเท่าการเก็บในฐานข้อมูล | |
| สร้างด้วย DAX | ปรับแต่งได้มากกว่าสองวิธีแรก | ต้องเขียนโค้ดเอง |
| ไม่ต้องเตรียมข้อมูลภายนอก | บางฟังก์ชันอาจทำได้ยากกว่า |
Month_Year =CALENDAR(DATE(1950, 1, 1), TODAY()),
CALENDAR() เป็นฟังก์ชันในตัวที่คืนค่าวันที่ทั้งหมดในช่วงที่กำหนดMonth_Year =CALENDAR(DATE(1950, 1, 1), TODAY()),
CALENDAR() เป็นฟังก์ชันในตัวที่คืนค่าวันที่ทั้งหมดในช่วงที่กำหนด[Date] ที่มีทุกวันตั้งแต่ 1950-01-01 จนถึงวันนี้
$$
$$
$$| [Date] |
|---|
| 1950-01-01 |
| 1950-01-02 |
| ... |
| 2021-06-30 |
Month_Year =SELECTCOLUMNS(CALENDAR(DATE(1950, 1, 1), TODAY()),"Month", MONTH([Date]), "Year", YEAR([Date]) )
CALENDAR() เป็นฟังก์ชันในตัวที่คืนค่าวันที่ทั้งหมดในช่วงที่กำหนด[Date] ที่มีทุกวันตั้งแต่ 1950-01-01 จนถึงวันนี้| Month | Year |
|---|---|
| 01 | 1950 |
| 01 | 1950 |
| ... | ... |
| 06 | 2021 |
Month_Year =DISTINCT(SELECTCOLUMNS(CALENDAR(DATE(1950, 1, 1), TODAY()),"Month", MONTH([Date]), "Year", YEAR([Date]) ))
CALENDAR() เป็นฟังก์ชันในตัวที่คืนค่าวันที่ทั้งหมดในช่วงที่กำหนด[Date] ที่มีทุกวันตั้งแต่ 1950-01-01 จนถึงวันนี้| Month | Year |
|---|---|
| 01 | 1950 |
| 02 | 1950 |
| ... | ... |
| 06 | 2021 |

ความสัมพันธ์อาศัยคีย์เป็นหลัก
คีย์มี 2 ประเภท:
Power BI รองรับความสัมพันธ์แบบคอลัมน์เดียวเท่านั้น
ความสัมพันธ์อาศัยคีย์เป็นหลัก
คีย์มี 2 ประเภท:
Power BI รองรับความสัมพันธ์แบบคอลัมน์เดียวเท่านั้น
| ชื่อ | นามสกุล | ปีเกิด | ค่า |
|---|---|---|---|
| Chris P | Bacon | 1996 | 599 |
| Jane | Bonds | 1998 | 523 |
| Dwayne | Pipe | 1988 | -566 |
$$
| Composite Key | ค่า |
|---|---|
| Chris P-Bacon-1996 | 599 |
| Jane-Bondts-1998 | 523 |
| Dwayne-Pipe-1988 | -566 |
$$



ประเภทที่พบได้น้อย:
One-to-one
$$
Many-to-many


Data Modeling ระดับกลางใน Power BI