Em có 2 bảng dữ liệu được đưa vào power pivot như hình.
- Bảng NV thể hiện cấp trên của nhân viên theo từng tháng
- Bảng BH thể hiện doanh số từng sản phẩm theo từng nhân viên và tháng
=> Dữ liệu thể hiện 2 bảng này liên kết với nhau thông qua cột "Month" và "NV_id" , mối quan hệ nhiều-nhiều
Em không muốn bổ sung thêm các cột phụ vào bảng dữ liệu, mà muốn viết measure để đưa vào pivot table lọc doanh số dựa theo các trường được kéo thả vào pivot table (theo tháng, theo sup, theo sản phẩm,..)
Xin được giúp đỡ từ phía các anh/chị.
Em có đính kèm file excel để rõ hơn
Many thanks
Tôi nghĩ bạn đang tự làm khó mình: Một là bạn chưa nắm rõ Dax và Data Model là gì, trường hợp thứ hai là bạn quá giỏi để sử dụng Dax mà không cần Data Model để liên hệ giữa các bảng với nhau mà vẫn lấy dữ liệu từ các bảng được.
Viết một ánh xạ chéo mà không cần liên hệ vậy nếu cố viết thì cũng có khả năng là viết được nhưng nếu dữ liệu nó nhiều thì nó sẽ làm giảm hiệu năng, nguyên việc bạn không tạo mối quan hệ giữa các bảng mà mỗi lần viết phải tưởng tượng thì đủ chết rồi.
Vì dữ liệu của bạn nó rất củ chuối, tôi không thể hiểu được công ty nào mà quản lý như vậy thì đủ toi rồi:
Nhân viên 5 nó bán hàng mà chả thằng Sup nào quản lý cả, nhân viên thì lại chia ra tháng này thằng Sup này quản, tháng khác thì thằng Sup khác quản. Mô hình quản lý gì nó kỳ quặc vậy.
Lời khuyên của tôi là bạn làm như sau: Dù bạn có quá giỏi về Dax thì cũng đừng sáng tạo những cái làm khó mình không cần thiết:
1.Tạo một bảng dsnv chứa tất cả thông tin nhân viên:
Tất cả nhân viên đều phải ở đây, nhân viên nào mà không có thằng Sup nào quản lý thì Sup để Blank, khóa chính cho cái bảng này key=[Month]&[NV_id] bạn thêm cột key luôn trong bảng gốc hoặc thêm trong Data Model cũng được, như nhau
2. Trong bảng báng hàng bạn cũng tạo cột Key=[Month]&[NV_id] bằng cách thêm tương tự như bảng nhân viên trên
3. Thêm bảng Prod sản phẩm để quản lý sản phẩm:
4. Kết nối trong data Model:
Kết quả rất đơn giản:
Nếu bạn quá giỏi Dax rồi thì bạn không cần quan tâm những cái tôi viết, chỉ cần lưu ý đoạn tôi nói "Đừng tự làm khó mình"