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?
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.
làm sao để bảng calendar có thời gian của bộ lọc ạ. Em đã để slider vào nhưng k work ạ