Vân Anh 03 Feb 2025

Em muốn xác định được tuần báo cáo dạng custom, không phải tuần từ thứ 2 tới chủ nhật như Calendar mà tuần sẽ bắt đầu từ thứ 5 tuần trước tới thứ 4 tuần này. Đặt là “Tuần 1 tháng 2”. Tháng bắt đầu từ ngày 25 tháng trước tới ngày 24 tháng này. Nếu tuần này giao nhau giữa 2 tháng thì sẽ lấy tuần của tháng có số ngày nhiều hơn (từ 4 ngày trở lên). Ví dụ tuần cuối của tháng 1 giao với tuần 1 tháng 2, thì gọi là tuần 5 tháng 1. 

Hiện hàm đang dùng như sau nhưng tính ra không chính xác, nhờ anh chị giảng viên xem giúp em sai ở đâu:

WeekSarToFri =

VAR LastSaturday =

    VAR TodayDate = TODAY()

    VAR CurrentWeekday = WEEKDAY(TodayDate, 2)

    VAR DaysToLastSaturday = (CurrentWeekday + 1) % 7 + 7

    RETURN TodayDate - DaysToLastSaturday

VAR ThisFriday =

    VAR TodayDate = TODAY()

    VAR CurrentWeekday = WEEKDAY(TodayDate, 2)

    VAR DaysToThisFriday = (5 - CurrentWeekday + 7) % 7

    RETURN TodayDate + DaysToThisFriday

RETURN

    "Từ " & FORMAT(LastSaturday, "dd/mm/yyyy") & " đến " & FORMAT(ThisFriday, "dd/mm/yyyy")

Vân Anh 03 Feb 2025

Em thử xác định ngày báo cáo theo Calendar do em tự custom logic vẫn như trên như sau mà vẫn không chính xác, nhờ các giảng viên xem và tư vấn giùm em:

 

NgayBC = IF(MOD(YEAR('Date'[Date]),4)<>0,

           IF('Date'[ReportingMonth]=2,

                 IF(AND(DAY('Date'[Date])>=24,day('Date'[Date])<=31),day('Date'[Date])-23,day('Date'[Date])+8),

                IF('Date'[ReportingMonth]=3,

                    IF(AND(AND(DAY('Date'[Date])>=21,day('Date'[Date])<=28),MONTH('Date'[Date])=2),day('Date'[Date])-20,day('Date'[Date])+8),

                IF(OR(OR('Date'[ReportingMonth]=4,'Date'[ReportingMonth]=6),OR('Date'[ReportingMonth]=9,'Date'[ReportingMonth]=11)),IF(AND(DAY('Date'[Date])>=24,day('Date'[Date])<=31),day('Date'[Date])-23,day('Date'[Date])+8),

                IF(OR(OR('Date'[ReportingMonth]=5,'Date'[ReportingMonth]=7),OR('Date'[ReportingMonth]=10,'Date'[ReportingMonth]=12)),IF(AND(AND(DAY('Date'[Date])>=23,day('Date'[Date])<=30),MONTH('Date'[Date])='Date'[ReportingMonth]-1),day('Date'[Date])-22,day('Date'[Date])+8),IF(AND(AND(DAY('Date'[Date])>=24,day('Date'[Date])<=31),MONTH('Date'[Date])='Date'[ReportingMonth]-1),day('Date'[Date])-23,day('Date'[Date])+8))))),

            IF('Date'[ReportingMonth]=2,

                 IF(AND(DAY('Date'[Date])>=24,day('Date'[Date])<=31),day('Date'[Date])-23,day('Date'[Date])+8),

                IF('Date'[ReportingMonth]=3,

                    IF(AND(AND(DAY('Date'[Date])>=22,day('Date'[Date])<=28),MONTH('Date'[Date])=2),day('Date'[Date])-20,day('Date'[Date])+8),

                           IF(OR(OR('Date'[ReportingMonth]=4,'Date'[ReportingMonth]=6),OR('Date'[ReportingMonth]=9,'Date'[ReportingMonth]=11)),IF(AND(DAY('Date'[Date])>=24,day('Date'[Date])<=31),day('Date'[Date])-23,day('Date'[Date])+8),

                                IF(OR(OR('Date'[ReportingMonth]=5,'Date'[ReportingMonth]=7),OR('Date'[ReportingMonth]=10,'Date'[ReportingMonth]=12)),IF(AND(DAY('Date'[Date])>=23,day('Date'[Date])<=30),day('Date'[Date])-22,day('Date'[Date])+8),IF(AND(DAY('Date'[Date])>=24,day('Date'[Date])<=31),day('Date'[Date])-23,day('Date'[Date])+8))))))

Trương Vũ Duy Long 29 Jan 2025

Cách diễn đạt rất cứng nhắc, máy móc

Trợ Giảng Gitiho 01 Feb 2025

Dạ vâng Gitiho ghi nhận thông tin từ Anh/Chị và báo với bộ phận liên quan để cải thiện cho các video khác sau này ạ

MR.Hảo 19 Jan 2025

Bạn cấp jup folder chưa file thực hành

Trợ Giảng Gitiho 22 Jan 2025

Dạ vâng Anh/Chị cho Gitiho hỏi lại là file nào ạ? Nếu file thực hành thì ở bài 20 cùng chương ạ

MR.Hảo 19 Jan 2025

Mình đang xài máy tính có cài window bản quyền, công ty mua

Mình dùng tài khoản email công ty đăng kí liệu có rủi ro vi phạm bản quyền ko

Trợ Giảng Gitiho 22 Jan 2025

Dạ vâng Anh/Chị cho Gitiho hỏi là bản quyền của cái gì ạ? Nếu là window bản quyền thì 2 cái này không liên quan nhé ạ

Ngô Hoài Nhã Vy 18 Jan 2025

em tìm kiếm link trang như hướng dẫn nhưng giao diện không giống ạ, nhờ Gitiho hỗ trợ cài đặt ạ

Trợ Giảng Gitiho 22 Jan 2025

Dạ vâng không biết Anh/Chị tiện khung giờ nào để Gitiho hỗ trợ Anh/Chị cài đặt ạ?

Trần Ngọc Dung  16 Jan 2025

Một đống công thức vậy mà không có một ví dụ thực hành viết hàm trên BI, clip này đáng lẽ phải kéo dài ít nhất 30 phút để thực hành qua vài các hàm trên

Trợ Giảng Gitiho 16 Jan 2025

Dạ vâng Gitiho xin giải đáp thắc mắc của Anh/Chị là hiện tại công thức này khá dễ hiểu và rất nhiều nên rất khó để có thể thực hành hết. Trong các video bài giảng sau chắc chắn sẽ có kết hợp các hàm này nên Anh/Chị có thể yên tâm ạ.

Bên cạnh đó Anh/Chị có thể đọc thêm các bài sau để hiểu rõ thêm các hàm ạ

https://gitiho.com/blog/cung-tim-hieu-ve-cau-truc-chung-cua-ham-dax-va-nhung-ham-dax-pho-bien-trong-power-bi.html

https://gitiho.com/blog/nhom-ham-text-co-ban-de-phan-tich-du-lieu-trong-powerbi-dax.html

https://gitiho.com/blog/ung-dung-dax-trong-power-bi-de-tinh-toan-chi-so-kho-1.html

 

NGUYEN THI LOAN 09 Jan 2025
Nimbus Academy [Giảng viên] 09 Jan 2025

Hi bạn, Power BI không sử dụng được trên hệ điều hành MAC OS bạn nhé, nếu muốn sử dụng cho MAC bạn cần cài đặt giả lập Window. Power BI của Microsoft chỉ sử dụng trên HĐH Window nha b.

Trợ Giảng Gitiho 10 Jan 2025

Hoặc Anh/Chị có thể sử dụng bản web của PBI để tiếp tục khoá học ạ

Tran Quoc Viet 08 Jan 2025

Cho em hỏi về cách tính % thay đổi của Tỷ giá so với ngày hôm trước/tháng trước/kỳ năm ngoái. 

Hiện em có 1 bảng dữ liệu về tỷ giá (như ảnh đính kèm). Phải dùng hàm DAX để tạo Measure như nào để tính được % thay đổi của Tỷ giá so với ngày hôm trước/tháng trước/kỳ năm ngoái ạ? 

Em đã dùng thử hàm LASTDAY nhưng có vẻ không đúng lắm ạ. Mong được thầy hỗ trợ ạ. 

Tran Quoc Viet 08 Jan 2025

Em cũng đang thử viết như này nhưng BI không nhận diện được cột 'Tỷ giá USD NHNN trung tâm (đồng) trong bảng Tỷ giá

Nimbus Academy [Giảng viên] 09 Jan 2025

Dùng Time Intelligence nó sẽ tính toán thường trong 1 Measure - thay vì 1 column khi sử dụng DAX. Công thức trên của bạn có thể hoạt động trên Report View nhưng trên Table View muốn tạo 1 cột thì sẽ không dùng được DAX như b viết ở trên. 

Để tạo cột mà dựa trên các dữ liệu ở trên tính tăng trưởng, bạn sẽ cần sử dụng đến 1 hàm nâng cao hơn chưa có trong khóa này là hàm EARLIER để nó kiểu như lọc và tính toán theo từng giá trị trong cột, còn không nguyên tắc Power BI hay sử dụng cả cột mà:

Tỷ giá hôm trước  = 
   CALCULATE(
       MAX('Tỷ giá'[Tỷ giá USD NHTM mua vào (đồng)]),
       FILTER(
           'Tỷ giá',
           'Tỷ giá'[Ngày] = EARLIER('Tỷ giá'[Ngày]) - 1))
Sau khi có Tỷ giá hôm trước bạn tính %thay đổi nhé, tương tự cho tháng trước bạn lấy Month - 1, năm trước lấy Year - 1 nhé.

Nguyễn Trọng Tín 01 Jan 2025

Khi danh sách địa chỉ quá nhiều mà phải search từng địa chỉ trên Bing thì quá tốn thời gian

Cho hỏi có cách nào vlookup lấy nhanh tọa độ Bing cho toàn bộ danh sách địa chỉ ? 

Nimbus Academy [Giảng viên] 09 Jan 2025

Bạn sử dụng loại biểu đồ ArcGIS Maps for PBI này nó có thể chính xác hơn việc phải search địa chỉ. Còn không do đầu vào địa chỉ của chúng ta nó chưa đúng cái mà phần mềm phát hiện được thì ta cần xử lý như vậy chứ không có cách nào khác b à

MẠnh 31 Dec 2024

khi tôi tạo bảng và chọn trường OrderDate trong bảng Sales trong bài tập, nó không tự gộp để có thể lọc được theo tháng/quý/năm,.. mà hiển thị tất cả các row lên. Vì vậy tôi không làm đc bài tập chương 5

 

Nimbus Academy [Giảng viên] 09 Jan 2025

Bạn sử dụng Matrix nó sẽ group còn bảng Table nó không group đâu b à