Chủ đề create date table in power bi: Create Date Table trong Power BI là bước quan trọng giúp bạn dễ dàng thực hiện các phép tính và phân tích dữ liệu theo thời gian. Trong bài viết này, bạn sẽ được hướng dẫn chi tiết các cách tạo bảng Date Table từ cơ bản đến nâng cao, từ việc sử dụng DAX đến Power Query, giúp bạn tối ưu hoá quy trình phân tích dữ liệu một cách nhanh chóng và hiệu quả.
Mục lục
Cách tạo bảng Date trong Power BI
Tạo bảng Date trong Power BI là một bước quan trọng để hỗ trợ phân tích dữ liệu theo thời gian. Bảng Date giúp tổ chức dữ liệu thời gian một cách chính xác, đảm bảo các phép tính và phân tích trên Power BI được thực hiện hiệu quả. Có hai phương pháp chính để tạo bảng Date trong Power BI: sử dụng DAX hoặc Power Query.
1. Tạo bảng Date bằng DAX
Bước đầu tiên để tạo bảng Date là sử dụng biểu thức DAX. Biểu thức cơ bản nhất để tạo bảng Date trong Power BI là CALENDAR. Ví dụ, tạo bảng Date cho năm 2023 như sau:
\[
\text{Date} = \text{CALENDAR(DATE(2023, 01, 01), DATE(2023, 12, 31))}
\]
Bên cạnh đó, bạn có thể thêm các cột bổ sung như Năm, Tháng, Quý, Tuần, Ngày để phục vụ cho việc phân tích chi tiết hơn:
- \[Year = \text{FORMAT('Date'[Date], "YYYY")}\]
- \[Month = \text{FORMAT('Date'[Date], "MMM YYYY")}\]
- \[Quarter = \text{FORMAT('Date'[Date], "Q")}\]
- \[Week = \text{FORMAT('Date'[Date], "WW")}\]
2. Tạo bảng Date bằng Power Query
Ngoài DAX, bạn cũng có thể tạo bảng Date trực tiếp bằng Power Query. Các bước thực hiện như sau:
- Trong giao diện Power BI Desktop, chọn Home > Transform Data.
- Trong Power Query Editor, chọn New Source > Blank Query.
- Nhập đoạn mã M để tạo bảng Date. Ví dụ, tạo bảng Date cho năm 2023 như sau:
\[
\text{let StartDate = #date(2023, 1, 1), EndDate = #date(2023, 12, 31), Source = List.Dates(StartDate, Duration.Days(EndDate - StartDate), #duration(1, 0, 0, 0)) in Source}
\]
3. Đánh dấu bảng Date chính thức
Để Power BI nhận diện bảng Date là bảng chính thức, bạn cần thực hiện bước đánh dấu bảng Date:
- Nhấp chuột phải vào bảng Date vừa tạo, chọn Mark as Date Table.
- Chọn cột Date trong bảng vừa tạo để làm cột Date chính thức.
4. Kết nối bảng Date với dữ liệu khác
Để phân tích dữ liệu theo thời gian, bạn cần kết nối bảng Date với các bảng dữ liệu khác trong mô hình Power BI. Điều này giúp đồng bộ các phép tính và biểu đồ theo thời gian:
- Chọn Manage Relationships trong thanh công cụ.
- Kết nối cột Date trong bảng Date với cột thời gian tương ứng trong các bảng dữ liệu khác.
Kết luận
Bảng Date đóng vai trò quan trọng trong việc phân tích dữ liệu trên Power BI. Bạn có thể dễ dàng tạo bảng Date bằng cách sử dụng DAX hoặc Power Query và kết nối với các bảng dữ liệu khác để tối ưu hóa quá trình phân tích.

1. Giới thiệu về Date Table trong Power BI
Trong Power BI, Date Table (bảng ngày tháng) là một thành phần vô cùng quan trọng giúp người dùng xử lý các phép tính liên quan đến thời gian, chẳng hạn như so sánh dữ liệu theo năm, quý, tháng hoặc ngày. Để tạo ra báo cáo chính xác và dễ hiểu, việc sử dụng một bảng Date Table là bước đầu tiên cần thiết.
Việc tạo Date Table trong Power BI có thể được thực hiện theo nhiều cách, bao gồm sử dụng Power Query hoặc ngôn ngữ DAX. Đây là cách để xây dựng Date Table một cách dễ dàng và chi tiết:
- Tạo Date Table bằng Power Query:
- 1.1. Vào Power Query, chọn New Source ➡ Blank Query.
- 1.2. Đặt tên cho query là "Date Table".
- 1.3. Tạo hai tham số StartDate và EndDate với kiểu dữ liệu là ngày tháng.
- 1.4. Dùng công thức để tạo danh sách ngày tháng giữa hai tham số này: \[ fx = List.Dates(StartDate, Duration.Days(EndDate - StartDate) + 1, #duration(1, 0, 0, 0)) \]
- 1.5. Biến danh sách này thành bảng bằng cách chọn To Table và thay đổi loại dữ liệu sang Date.
- 1.6. Thêm các cột mới cho Năm, Quý, Tháng và Ngày bằng cách chọn Add Column ➡ Date ➡ Year, Month, v.v.
- Tạo Date Table bằng DAX:
- 2.1. Trong phần Modeling của Power BI, chọn New Table.
- 2.2. Sử dụng công thức DAX để tạo bảng ngày, ví dụ: \[ DateTable = CALENDAR(StartDate, EndDate) \]
- 2.3. Tùy chỉnh thêm các cột như Năm, Tháng, Ngày,... sử dụng các hàm DAX như
YEAR(),MONTH(), vàDAY().
Bảng Date Table không chỉ giúp tổ chức dữ liệu theo cách trực quan hơn mà còn hỗ trợ người dùng trong việc tạo các báo cáo và biểu đồ so sánh thời gian một cách chính xác. Điều này cực kỳ quan trọng khi làm việc với các dữ liệu liên quan đến thời gian trong Power BI.
2. Cách tạo Date Table trong Power BI
Việc tạo Date Table trong Power BI là một bước quan trọng để thực hiện các phép tính thời gian một cách hiệu quả. Dưới đây là hai phương pháp phổ biến để tạo Date Table: bằng DAX và Power Query.
2.1. Tạo Date Table bằng DAX
Bạn có thể tạo một Date Table bằng DAX bằng cách sử dụng hàm CALENDAR hoặc CALENDARAUTO. Dưới đây là các bước thực hiện:
- Mở Power BI Desktop và chọn Home > Data.
- Chọn New Table và nhập công thức sau để tạo bảng Date với phạm vi ngày cố định:
Date = CALENDAR(DATE(2021, 01, 01), DATE(2021, 12, 31))
Công thức trên tạo một bảng với các ngày từ 01/01/2021 đến 31/12/2021. - Để thêm các trường bổ sung như năm, quý, tháng và tuần, bạn có thể sử dụng hàm
ADDCOLUMNSnhư sau:Date = ADDCOLUMNS( CALENDAR(DATE(2021, 1, 1), DATE(2021, 12, 31)), "Year", YEAR([Date]), "Month", MONTH([Date]), "Day", DAY([Date]), "Quarter", QUARTER([Date]), "Week", WEEKNUM([Date]) )Công thức này sẽ bổ sung các cột Năm, Tháng, Ngày, Quý, và Tuần vào bảng Date Table.
2.2. Tạo Date Table bằng Power Query
Nếu bạn muốn tạo một Date Table tự động cập nhật khi dữ liệu thay đổi, bạn có thể sử dụng Power Query với các bước sau:
- Vào Home > New Source > Blank Query.
- Trong thanh công thức, nhập công thức sau để tạo danh sách các ngày:
= List.Dates(StartDate, Count, #duration(1,0,0,0))
Ở đây:- StartDate: Ngày bắt đầu (ví dụ: #date(2020, 1, 1)).
- Count: Số lượng ngày cần tạo.
- #duration: Khoảng thời gian giữa các ngày (ở đây là 1 ngày).
- Chuyển danh sách các ngày thành bảng bằng cách chọn To Table từ thanh công cụ.
- Thêm các cột cần thiết như Năm, Tháng, Quý bằng cách sử dụng các hàm trong Power Query:
Date.Year([Date]): Trả về Năm.Date.Month([Date]): Trả về Tháng.Date.QuarterOfYear([Date]): Trả về Quý.
- Có thể bổ sung thêm tham số để bảng cập nhật tự động đến ngày hiện tại bằng cách sử dụng công thức
DateTime.LocalNow().
Sau khi hoàn tất, bạn đã có một Date Table đầy đủ, có thể sử dụng để tính toán và phân tích các báo cáo trong Power BI.
3. Các trường và công thức bổ sung cho Date Table
Khi tạo một Date Table trong Power BI, bạn có thể thêm các trường bổ sung để hỗ trợ phân tích dữ liệu tốt hơn. Dưới đây là các bước và công thức chi tiết để bổ sung các trường như Năm, Tháng, Quý, Tuần và cách xác định năm tài chính.
3.1. Thêm cột Năm, Tháng và Ngày
Bạn có thể thêm các cột Năm, Tháng và Ngày vào Date Table bằng cách sử dụng các công thức DAX. Ví dụ:
- Năm:
Year = YEAR([Date]) - Tháng:
Month = MONTH([Date]) - Ngày:
Day = DAY([Date])
Các công thức này giúp bạn phân tích dữ liệu theo từng năm, tháng và ngày một cách chi tiết, ví dụ khi bạn cần lọc hoặc tạo biểu đồ theo thời gian.
3.2. Tạo các trường tính toán như Quý, Tháng, Tuần
Bạn có thể tạo các trường tính toán để phân tích dữ liệu theo Quý, Tuần hoặc theo tên Tháng. Sử dụng các công thức DAX dưới đây:
- Quý:
Quarter = "Q" & QUARTER([Date]) - Tuần:
Week = WEEKNUM([Date]) - Tên Tháng:
MonthName = FORMAT([Date], "MMMM")
Việc thêm các cột này sẽ giúp bạn dễ dàng phân tích dữ liệu theo từng quý, tuần hoặc tháng trong năm.
3.3. Xác định năm tài chính (Fiscal Year)
Để xác định năm tài chính (Fiscal Year) cho doanh nghiệp, bạn có thể tùy chỉnh công thức để phù hợp với thời điểm bắt đầu năm tài chính của công ty. Ví dụ, nếu năm tài chính bắt đầu từ tháng 7:
- Năm tài chính:
FiscalYear = IF(MONTH([Date]) <= 6, YEAR([Date]), YEAR([Date]) + 1) - Tháng tài chính:
FiscalMonth = IF(MONTH([Date]) <= 6, MONTH([Date]) + 6, MONTH([Date]) - 6)
Với các công thức này, bạn có thể dễ dàng quản lý dữ liệu và báo cáo theo năm tài chính của tổ chức.
3.4. Xác định ngày làm việc và ngày nghỉ
Bạn có thể xác định ngày làm việc và ngày nghỉ trong tuần bằng cách sử dụng công thức DAX:
- Ngày làm việc:
IsWorkingDay = IF(WEEKDAY([Date], 2) < 7, "Yes", "No")
Ở đây, công thức xác định rằng từ thứ 2 đến thứ 6 là ngày làm việc (Yes), còn thứ 7 và Chủ nhật là ngày nghỉ (No).
3.5. Sắp xếp tên tháng chuẩn
Để sắp xếp đúng thứ tự tháng khi tạo báo cáo, bạn có thể sử dụng cột bổ sung để sort tên tháng:
- Sort Month:
SortMonth = MONTH([Date])
Điều này đảm bảo rằng khi hiển thị tháng trên biểu đồ hoặc bảng, thứ tự tháng sẽ luôn đúng (từ tháng 1 đến tháng 12).

4. Cách sắp xếp và tối ưu Date Table
Việc sắp xếp và tối ưu Date Table trong Power BI rất quan trọng để đảm bảo dữ liệu được trình bày đúng cách và hỗ trợ các phép phân tích thời gian thông minh. Dưới đây là một số cách để thực hiện điều này:
4.1. Cách sắp xếp tên tháng chuẩn
Trong Power BI, một trong những vấn đề phổ biến là việc sắp xếp các tháng theo thứ tự không mong muốn (ví dụ: sắp xếp tháng theo thứ tự chữ cái thay vì thứ tự thời gian). Để giải quyết vấn đề này, bạn cần tạo thêm một cột “Month Number” và sắp xếp cột "Month Name" theo cột "Month Number". Các bước thực hiện như sau:
- Thêm cột "Month Number" bằng DAX:
MonthNumber = MONTH('Date'[Date]) - Chọn cột "Month Name" trong bảng Date Table.
- Trên thanh công cụ, chọn Column Tools -> Sort by Column và chọn "Month Number".
Việc này sẽ giúp sắp xếp các tháng theo đúng thứ tự từ tháng 1 đến tháng 12.
4.2. Xác định ngày làm việc và ngày nghỉ
Việc xác định và đánh dấu các ngày làm việc và ngày nghỉ trong Date Table giúp phân tích các chỉ số hiệu suất liên quan đến lịch làm việc. Bạn có thể thêm các cột xác định này vào bảng Date Table bằng các công thức DAX.
- Thêm cột để đánh dấu các ngày trong tuần:
Cột này sẽ trả về giá trị từ 1 (Thứ Hai) đến 7 (Chủ Nhật).DayOfWeek = WEEKDAY('Date'[Date], 2) - Thêm cột để xác định ngày làm việc (không bao gồm Thứ Bảy và Chủ Nhật):
IsWorkingDay = IF(WEEKDAY('Date'[Date], 2) <= 5, TRUE, FALSE) - Thêm cột để xác định ngày lễ (các ngày lễ có thể được xác định bằng cách nhập tay hoặc tải từ một nguồn bên ngoài):
IsHoliday = IF('Date'[Date] IN {DATE(2024, 1, 1), DATE(2024, 5, 1), DATE(2024, 12, 25)}, TRUE, FALSE)
Với các cột này, bạn có thể dễ dàng lọc dữ liệu và tính toán dựa trên lịch làm việc thực tế của doanh nghiệp.
4.3. Tối ưu hóa bằng cách giảm kích thước dữ liệu
Để tối ưu hóa Date Table, đặc biệt khi làm việc với tập dữ liệu lớn, bạn có thể giảm kích thước bảng bằng cách chỉ giữ lại những cột và phạm vi ngày cần thiết. Dưới đây là một số mẹo để tối ưu:
- Chỉ giữ lại các cột cần thiết như "Year", "Month", "Date" và các cột thời gian khác.
- Sử dụng CALENDARAUTO() để tự động tạo Date Table dựa trên tập dữ liệu, giúp giảm thiểu các khoảng thời gian không cần thiết.
Việc sắp xếp và tối ưu Date Table sẽ giúp nâng cao hiệu suất của Power BI và cung cấp dữ liệu chính xác hơn trong quá trình phân tích.
5. Một số công thức DAX mẫu cho Date Table
Trong Power BI, sử dụng các công thức DAX để tạo và quản lý Date Table là một phương pháp hữu ích. Dưới đây là một số công thức DAX phổ biến được áp dụng cho Date Table nhằm bổ sung các trường thông tin hữu ích.
5.1. Công thức DAX tạo Date Table
Bạn có thể tạo bảng Date Table bằng cách sử dụng hàm CALENDAR hoặc CALENDARAUTO.
- Hàm CALENDAR: Trả về một tập hợp các ngày liền kề giữa ngày bắt đầu và ngày kết thúc. Ví dụ:
DateTable = CALENDAR(DATE(2020,01,01), DATE(2023,12,31))
DateTable = CALENDARAUTO()
5.2. Công thức DAX bổ sung trường thông tin
Sau khi tạo bảng Date, bạn cần bổ sung các trường thông tin cần thiết để phân tích dữ liệu. Dưới đây là một số công thức DAX mẫu:
- Trường Năm:
Year = YEAR(DateTable[Date])
MonthNum = MONTH(DateTable[Date])
DayOfWeek = WEEKDAY(DateTable[Date], 2)
WeekNum = WEEKNUM(DateTable[Date], 2)
Quarter = QUARTER(DateTable[Date])
5.3. Tạo cột Fiscal Year (Năm tài chính)
Để xác định năm tài chính trong Date Table, bạn có thể thêm công thức sau:
FiscalYear = IF(MONTH(DateTable[Date]) > 6, YEAR(DateTable[Date]) + 1, YEAR(DateTable[Date]))
5.4. Công thức tính ngày đầu tiên và cuối cùng của tháng
- Ngày đầu tiên của tháng:
StartOfMonth = DATE(YEAR(DateTable[Date]), MONTH(DateTable[Date]), 1)
EndOfMonth = EOMONTH(DateTable[Date], 0)
Với những công thức DAX này, bạn có thể tùy chỉnh và mở rộng Date Table để phục vụ cho nhiều nhu cầu phân tích khác nhau trong Power BI.
XEM THÊM:
6. Kết luận
Việc xây dựng và sử dụng Date Table trong Power BI là một bước quan trọng để tối ưu hóa các mô hình dữ liệu và hỗ trợ các phân tích thời gian một cách chính xác. Date Table không chỉ giúp người dùng dễ dàng thực hiện các phép tính thời gian mà còn giúp mô hình hóa dữ liệu trở nên nhất quán và chính xác hơn.
Các phương pháp tạo Date Table trong Power BI như sử dụng DAX hoặc Power Query đều có những ưu và nhược điểm riêng, tùy thuộc vào nhu cầu và tính phức tạp của mô hình dữ liệu. Với các công thức DAX như CALENDAR hoặc CALENDARAUTO, bạn có thể nhanh chóng tạo ra một Date Table toàn diện cho các phép tính liên quan đến thời gian.
Cuối cùng, việc thêm các trường như năm, tháng, quý hay các trường tính toán phức tạp khác sẽ giúp bạn có một bảng Date Table đầy đủ chức năng, hỗ trợ cho các báo cáo phân tích một cách chi tiết và chuyên sâu. Để tối ưu hóa việc sắp xếp và lọc dữ liệu, hãy luôn chú ý đến cách sắp xếp dữ liệu trong Date Table cũng như bổ sung các trường quan trọng như năm tài chính hoặc các ngày làm việc/ngày nghỉ.
Nhìn chung, việc sử dụng Date Table đúng cách không chỉ mang lại hiệu quả cho báo cáo mà còn tạo điều kiện thuận lợi cho quá trình phát triển và bảo trì mô hình dữ liệu trong dài hạn.






















Blender Room - Cách Tạo Không Gian 3D Tuyệt Đẹp Bằng Blender
Setting V-Ray 5 Cho 3ds Max: Hướng Dẫn Tối Ưu Hiệu Quả Render
D5 Converter 3ds Max: Hướng Dẫn Chi Tiết Và Các Tính Năng Nổi Bật
Xóa Lịch Sử Chrome Trên Máy Tính: Hướng Dẫn Chi Tiết Và Hiệu Quả
VLC Media Player Android: Hướng Dẫn Chi Tiết và Tính Năng Nổi Bật
Chuyển File Canva Sang AI: Hướng Dẫn Nhanh Chóng và Đơn Giản Cho Người Mới Bắt Đầu
Chuyển từ Canva sang PowerPoint - Hướng dẫn chi tiết và hiệu quả
Ghi Âm Zoom Trên Máy Tính: Hướng Dẫn Chi Tiết và Mẹo Hữu Ích
"Notion có tiếng Việt không?" - Hướng dẫn thiết lập và lợi ích khi sử dụng
Facebook No Ads XDA - Trải Nghiệm Không Quảng Cáo Đáng Thử
Ký Hiệu Trên Bản Vẽ AutoCAD: Hướng Dẫn Toàn Diện và Thực Hành
Tổng hợp lisp phục vụ bóc tách khối lượng xây dựng
Chỉnh kích thước số dim trong cad – cách đơn giản nhất 2024