Vũ Thành Nam
Vũ Thành Nam
Thảo luận 2 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 234 lượt xem

Công thức tính trong Power BI ra kết quả sai

Các công thức Last month profit/ revenue/ trasaction làm theo công thức đúng nhưng cho ra kết quả rỗng. 

Ví dụ như measure dưới (công thức profit) để tính profit của 1 tháng trước đó, mình cho thời điểm làm mốc là Calendar date thì kết quả rỗng. Nhưng khi mình đổi thời điểm làm mốc là Transaction_date trong hàm DATEADD thì measure mới chạy ra kết quả. Thầy có thể giải thích cho em về vấn đề này được không,

vd: 

Last Month Profit = CALCULATE([Total Profit], DATEADD('Calendar'[date],-1,MONTH)) - Fomular của thầy

Last month profit = CALCULATE([Total profit], DATEADD(Transactions[transaction_date], -1, MONTH)) - Fomular của mình

Mong thầy sớm gỉai đáp giúp em ạ, không biết em có làm sai bước nào không?

 

Thảo luận 2 câu trả lời
Lượt xem 234 lượt xem
Vỗ tay vỗ tay
Vũ Thành Nam 14:09 - Sep 20, 2022

Hi bạn, lý do chúng ta sử dụng trường Date từ bảng Calendar là để chúng ta tối ưu model và đưa các trường date cần sử dụng về 1 chỗ cho dễ sử dụng. Nếu ko chạy thì có thể có những lý do sau: Ko có relationship hoặc relationship giữa bảng Calendar và Transactions ko hoạt động, bảng Calendar ko có thời gian của bộ lọc … bạn thử kiểm tra lại những cái trên.

Còn công thức của bạn đúng nha, đấy là cách chúng ta sử dụng trực tiếp trường Date gốc để sử dụng trong DAX, cái này sẽ dễ sử dụng và chỉ ko tối ưu khi có nhiều bảng, nên bạn có thể cách này khi chưa quan tâm đến tối ưu data model nha.

Vỗ tay vỗ tay
Vũ Thành Nam 23:09 - Sep 20, 2022

làm sao để bảng calendar có thời gian của bộ lọc ạ. Em đã để slider vào nhưng k work ạ

 

Vỗ tay vỗ tay
Câu hỏi liên quan
© 2020 - Bản quyền của Công Ty Cổ Phần Công Nghệ Giáo Dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở Kế hoạch và Đầu tư TP. Hà Nội
Giấy phép mạng xã hội số: 588, cấp bởi Bộ Thông tin và Truyền thông