Bài tập đầu xuân

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

tranhungdao12a3

Thành viên thường trực
Tham gia
29/11/07
Bài viết
360
Được thích
326
Chào Anh/Chị và các bạn trên GPE!
Mình có ra bài tập trên nhóm Zalo, Thầy Mỹ có nói gửi lên đây cho các bạn cùng giải cho vui xuân.
Các bạn giải bằng cách nào cũng được nhé: Hàm Excel, VBA(Cái này chắc ở diễn đàn mạnh nhất), Power Pivot, Power BI, Power Query, SQL, R, Python,... gì đó đều được nhé!
Chủ yếu cho các bạn mới tìm hiểu cũng như mình tiếp cận những cái mới.
Lưu ý là mình không giảng dạy hay truyền thụ gì cả, trình độ của mình chỉ học mót cũng chưa đạt đến mức như vậy. Mình ra bài tập làm cho vui thôi, mình cũng chưa giải nó. Mọi người cùng giải cho vui.
Em cũng không rõ cái này nên để ở mục nào, nếu có chưa đúng mong ban quản trị chuyển đúng giùm.
Chân thành cảm ơn!
gpebaitap.png
 

File đính kèm

  • GDE bài tập1.xlsx
    161.3 KB · Đọc: 19
Trong các câu hỏi có một số câu cú, từ ngữ chưa đúng.
Bạn có cần chỉnh thêm trước khi bà con bắt đầu mò mẫm?

Nếu đây là bài tập đầu xuân cho bà con thì cũng là bài tập cho bạn diễn giải vấn đề.
 
Trong các câu hỏi có một số câu cú, từ ngữ chưa đúng.
Bạn có cần chỉnh thêm trước khi bà con bắt đầu mò mẫm?

Nếu đây là bài tập đầu xuân cho bà con thì cũng là bài tập cho bạn diễn giải vấn đề.
Thực ra cái này thuật ngữ bên em có thể nó hơi khác so với chung các công ty, để em tìm hiểu xem các công ty khác thuật ngữ họ gọi như nào nhé! Hoặc bạn nào ở công ty khác cho biết các thuật ngữ đấy họ gọi chung như nào. Em nghe nói nhóm công ty khác ở Việt Nam họ gọi khác mà em cũng chưa tìm hiểu. Để em bố trí kiểm tra xem như nào.
 
Chào Anh/Chị và các bạn trên GPE!
Mình có ra bài tập trên nhóm Zalo, Thầy Mỹ có nói gửi lên đây cho các bạn cùng giải cho vui xuân.
Các bạn giải bằng cách nào cũng được nhé: Hàm Excel, VBA(Cái này chắc ở diễn đàn mạnh nhất), Power Pivot, Power BI, Power Query, SQL, R, Python,... gì đó đều được nhé!
Chủ yếu cho các bạn mới tìm hiểu cũng như mình tiếp cận những cái mới.
Lưu ý là mình không giảng dạy hay truyền thụ gì cả, trình độ của mình chỉ học mót cũng chưa đạt đến mức như vậy. Mình ra bài tập làm cho vui thôi, mình cũng chưa giải nó. Mọi người cùng giải cho vui.
Em cũng không rõ cái này nên để ở mục nào, nếu có chưa đúng mong ban quản trị chuyển đúng giùm.
Chân thành cảm ơn!
View attachment 298884
Cần cụ thể hơn trong các câu hỏi:
- Kết quả là 1 số tổng trả về trong 1 ô, hay phải liệt kê ra thành bảng.

Ví dụ:
Câu 1: tính riêng cho từng năm, hay toàn bộ theo dữ liệu bất kể năm phát sinh?

Câu 2: kết quả là 1 số tổng, hay phải liệt kê ra theo từng tháng, năm? nếu khách mua nhiều lần trong cùng ngày, thì kể là mấy lần?

......

Nói chung, nên đưa thêm kết quả tính tay cho từng câu hỏi thì sẽ dễ hiểu hơn về yêu cầu của bạn muốn gì.

Thân
 
Xuân mà liên bài tập, công cty, khách hàng ngán quá !
mình có thể đổi tiêu đề là đố vui đầu xuân ^^
đề là tính tổng lì xì chẳng hạn ^^
 
Cần cụ thể hơn trong các câu hỏi:
- Kết quả là 1 số tổng trả về trong 1 ô, hay phải liệt kê ra thành bảng.

Ví dụ:
Câu 1: tính riêng cho từng năm, hay toàn bộ theo dữ liệu bất kể năm phát sinh?

Câu 2: kết quả là 1 số tổng, hay phải liệt kê ra theo từng tháng, năm? nếu khách mua nhiều lần trong cùng ngày, thì kể là mấy lần?

......

Nói chung, nên đưa thêm kết quả tính tay cho từng câu hỏi thì sẽ dễ hiểu hơn về yêu cầu của bạn muốn gì.

Thân
Câu 1: Chỉ cần tính tổng số lượng khách hàng thì trả về 1 ô kết quả là được, còn ai trải nhỏ theo khu vực, theo nhân viên thì tùy thôi bác, còn câu hỏi chỉ cần trả về một ô số lượng
câu 2: Có hai ý:
ý 1 có ghi là theo từng tháng=> cái này phải liệt năm/ tháng mới nhìn thấy được
Ý 2 có ghi là theo toàn bộ thời gian dữ liệu=> tức là câu này là trả về tổng số, trả về ô tổng y như câu 1
các câu khác cũng y như vậy bác, chỉ có câu 7 là câu về thuật ngữ chuyên ngành thì em không rõ ngành khác gọi như thế nào: ý nó là với danh sách khách hàng đã mua thì trung bình hàng tháng duy trì được bao nhiêu khách hàng mua lại, ví dụ có 100 khách hàng đã mua và hàng tháng trung bình có 25 khách hàng duy trì mua thì tỷ lệ là 25%
Thuật ngữ nào ghi là doanh thu thì thực tế là chưa đúng lắm, ơ đây chỉ có doanh số thôi nên doanh thu hiểu là doanh số dùm em.
Câu 12 thì chưa nói rõ xét theo tháng hay theo năm nên sẽ hiểu là tính trên toàn bộ thời gian dữ liệu
Tất cả những câu nếu có tính theo tháng/năm thì sẽ có chữ tháng đính kèm, còn không nói tháng hay năm thì sẽ tính trên tổng toàn bộ thời gian nhé!
Do trên Group Zalo có bạn kêu ra đề dùm, nên em cũng làm trong 15 phút nên cũng chưa trau truốt được. Em ghi chú thêm ở đây để mọi người rõ ý thêm!
Bạn ấy kêu ra đề, mà em cũng chưa có thời gian giải đâu, em sẽ bố trí thời gian giải để so sánh kết quả!
 
Đáp án:
Câu 1: 2716
Formula 365 : =COUNTA(UNIQUE(Dataset[ID khách hàng]))
M-code : = List.Count ( List.Distinct ( Dataset[ID khách hàng] ) )
Python : dataset['ID khách hàng'].nunique()
DAX : Tổng số khách hàng:=CALCULATE(DISTINCTCOUNT('Table1'[ID khách hàng]),'Table1'[Doanh số]>0)
R:
library(readxl)
tong_so_khach_hang <- read_excel("C:/Users/XTN84/Documents/Zalo Received Files/GDE bài tập.xlsx", sheet = "Sales") %>%
filter(`Doanh số` > 0) %>%
summarize(Tong_so_khach_hang = n_distinct(`ID khách hàng`))
print(tong_so_khach_hang)
Các đáp án 365, Mcode, Python do bạn An trên Zalo viết, Mcode thi thoảng tôi viết, R+Dax tôi sẽ viết
Các đáp án thuộc ngôn ngữ khác bạn nào viết thì góp chung mọi người tham khảo
 
Câu 2 a: 29
Formula 365 : =LET(a,GROUPBY(HSTACK(TEXT(Dataset[Date],"YYYY-mm"),Dataset[ID khách hàng]),Dataset[ID khách hàng],COUNTA,0,0,), FILTER(a, INDEX(a,,3)>1))
Python :
dataset ['Date'] = pd.to_datetime ( dataset ['Date']).apply(lambda x: x.strftime('%Y-%m'))
groupbydate = dataset.groupby (by=['Date','ID khách hàng'])['Doanh số'].count()
groupbydate[groupbydate>1]
M-code :
let
TransformDate = Table.TransformColumns ( Dataset , {"Date" , (x) => Date.ToText ( x , "yyyy-MM")}) ,
GroupbyDate = Table.Group ( TransformDate , { "Date", "ID khách hàng" } , { "Frequency" , each List.Count (_ [ID khách hàng] ) } ) ,
Result = Table.SelectRows ( GroupbyDate , each [Frequency] > 1 )
in
Result
Câu 2b: 229
Formula 365 : =LET(a,GROUPBY(Dataset[ID khách hàng],Dataset[ID khách hàng],COUNTA,0,0),FILTER(a,INDEX(a,,2)>1))
Python :
groupbyid = dataset.groupby( by='ID khách hàng' )['Doanh số'].count()
groupbyid[ groupbyid > 1 ]
Mcode:
let
GroupbyID = Table.Group ( Dataset , "ID khách hàng", {"Frequency" , each List.Count (_[Date]) } ) ,
GetResult = Table.Sort (Table.SelectRows ( GroupbyID , each [Frequency] > 1 ) , { "ID khách hàng",Order.Ascending } )
in
GetResult
Dax: cho cả 2a,2b
solanmua =
Var _slmua=DISTINCTCOUNT('Table1'[Date])
//SUMX ( VALUES ( 'Table1'[Date] ), DISTINCTCOUNT ( 'Table1'[ID khách hàng]) )
RETURN
_slmua
so_KH_Mua>1l =
VAR _dskh = COUNTROWS(
FILTER(SUMMARIZE(Table1,'Table1'[ID khách hàng],"@sslmua",[solanmua]),
[@sslmua]>1))
RETURN
_dskh
 
Web KT
Back
Top Bottom