N
N
Thảo luận 9 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 407 lượt xem

Em tạo 1 cái Calculated để chia cột doanh thu tháng 6/2020 với cột doanh thu tháng

Em tạo 1 cái Calculated để chia cột doanh thu tháng 6/2020 với cột doanh thu tháng 6/2019 (để tính % chênh lệch), đã dùng hàm related nhưng không hiện lên trường doanh thu tháng 6/2019 mà chỉ hiện lên các trường khác ở bảng data khác? là lỗi ở đâu ạ?
Thảo luận 9 câu trả lời
Lượt xem 407 lượt xem
Vỗ tay vỗ tay
N 14:07 - Jul 17, 2020
Có relationship rồi nhưng related ko hoạt động à bạn ? bạn chụp giúp mình cả Relationship của 2 bảng và DAX nha
Vỗ tay vỗ tay
N 09:07 - Jul 20, 2020
Đây ạ, trình tự relationship như sau:
1. "Ds th6 2020_Data" (Mã Khách hàng) kết nối với "Khách hàng_Lookup" (Mã Khách hàng) bắt cầu với" Khách hàng_Lookup"( Mã Khách hàng) kết nối với "Ds 2019_Data" (Mã Khách hàng) .
2. Dùng đề kết nối bắt cầu giữa 2 data (ds th6 2020 & Ds 2019) qua 1 lookup là "Khách Hàng" để chia tỷ lệ của trường "Tháng 6/2020 trong Ds Th6 2020" với trường "Tháng 6/2019 trong Ds 2019"
https://imgur.com/a/JuBYWdO
Vỗ tay vỗ tay
N 11:07 - Jul 20, 2020
Hi bạn, mình đã hiểu vấn đề:
- Đầu tiên, đây là hướng dẫn của Microsoft về Related():https://docs.microsoft.com/en-us/dax/... Đọc sẽ thấy: You specify the column that contains the data that you want, and the function follows an existing many-to-one relationship to fetch the value from the specified column in the related table. If a relationship does not exist, you must create a relationship => Như vậy Related chỉ áp dụng cho Relationship trực tiếp chứ ko dùng kiểu Snowflake (bắc cầu).
- Giải pháp: chúng ta dùng Measure thay vì Caculated Column nha. DAX: Tỷ lệ = sum(DS T6 2020)/sum(DS T6 2019)
Kết quả khi mình tạo 1 dataset tương tự dùng được measure: https://imgur.com/YOZwPHr https://imgur.com/ehQVCT9 Khi tính toán thì chúng ta ưu tiên dùng measure hơn caculated column nhé, còn cần cột dữ liệu mới kiểu điều kiện mới nên dùng caculated column
Vỗ tay vỗ tay
N 14:07 - Jul 20, 2020
Cám ơn GV, Vậy nếu bây giờ em cần tạo 1 new column vì nhu cầu báo cáo của em là 1 bảng Danh sách khách hàng: bao gồm mới + cũ từ dữ liệu 2 FILE khác nhau giữa năm nay và cùng kỳ năm ngoái, cần thể hiện cho biết từng khách hàng trong danh sách tăng giảm bao nhiều %, em muốn thể hiện qua matrix table thì có thể dùng cách nào ko ạ?
Vỗ tay vỗ tay
N 17:09 - Sep 01, 2020

Hỏi về PBI : Nhờ Thầy tư vấn giúp - HV cảm ơn nhiều ạ .

Trong cú pháp sau đây,
các biểu thức FILTER được liệt kê , ta hiểu như là các biểu thứ lọc đồng thời (
tức là filter 1 , và filter 2,…..)

MQty_BTKM<900k = CALCULATE
(sum('RawSalesBCTC2019-2020'[Quantity]),

FILTER('item','item'[Item group 1]="NHVT-010"),'item',

FILTER('RawSalesBCTC2019-2020','RawSalesBCTC2019-2020'[Sales
price]<900000),

FILTER('RawSalesBCTC2019-2020','RawSalesBCTC2019-2020'[Sales
price]<>0))

 

Mình đang mong muốn thay đổi : Hoặc chọn mã NHVT-010 HOẶC
NHVT-080 như dưới đây thì PBI không cho phép

FILTER(OR('item','item'[Item group 1]="NHVT-010"),'item','item'[Item
group 1]="NHVT-080"),

 

Vậy có cách nào cho ra kết quả  như diễn đạt của mình không ?























Đề bài là vậy : Do DN có bán hàng và thêm tặng SP.A nếu đạt
về mức SL nào đấy; Tuy nhiên Khách hàng không lấy SP.A mà lấy sản phẩm khác (
giả sử SP.B) , nên ta đặt là nhóm BTKM ( bù trừ khuyến mãi, tức lấy SP khác so
với SP khuyến mãi) ; sau này cũng có thu/chi phần giá trị chênh lệch ( nếu có
tùy theo mức chênh lệch) nên gọi là bù trừ KM.

Vỗ tay vỗ tay
N 15:09 - Sep 08, 2020

Thưa Thầy

Cùng một hàm Calculate ()

Nhưng viết hai  lần
thì lần đầu OK ( hình trên)

Còn lần sau ( hình dưới) thì KHÔNG CHO PHÉP ???

LÀ SAO VẬY THẦY ??

EM CẢM ƠN.













https://imgur.com/a/sFQJl3i


Vỗ tay vỗ tay
N 01:09 - Sep 09, 2020

Anh Mạnh thử đảo lại thứ tự các Filter, đưa Filter: item = "B-Domestic Products" lên đầu tiên, sau đó đến Filter về so sánh các giá trị xem sao. Lỗi trên là do hàm Caculate không nhận được kết quả của hàm Filter, nguyên tắc Filter trong Caculate sẽ là thực hiện các bộ lọc từ Trái qua Phải, nên có thể sau 2 Filter đầu tiên, thì data lọc ra ko sử dụng được Filter thứ 3. Anh thử đảo lại xem nếu ko đúng thì mình tìm nguyên nhân khác nhé. 

Vỗ tay vỗ tay
N 10:09 - Sep 09, 2020

Thưa Thầy, làm theo cách Thầy , theo thứ tự thì đúng rồi ; nhưng sau "Filter" lần thứ nhất này lại dùng thêm "RELATEDTABLE" ; Kết quả OK rồi . Em cảm ơn Thầy nhiều ạ.

Qty_BTKM<900K = CALCULATE(sum(INVOICE[Quantity]),
Filter(RELATEDTABLE('item'),'item'[Bus.segment]="B-DOMESTIC PRODUCTS"),
Filter(INVOICE,INVOICE[Sales price]<>0),
Filter(INVOICE,INVOICE[Sales price]<900000)
Vỗ tay vỗ tay
N 13:09 - Sep 09, 2020
Cảm ơn anh Mạnh đã share kết quả để mn cùng làm :D
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