huyngo19888
Thành viên mới
- Tham gia
- 2/7/19
- Bài viết
- 10
- Được thích
- 0
Tôi dùng thao tác Group By với Sum, sau đó sửa lại thành Text.Combine(List.Distinct(...)))Đoạn group by, bác gõ lệnh chứ không dùng thao tác ạ,
Nếu dùng thao tác bác có thể hướng dẫn em ko ạ.
Em làm đến đây rồi mà ko làm được tiếp.
View attachment 278330
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Mã hàng ( cố định 9 số )", Int64.Type}, {"Khách hàng ( tổng 12 ký tự - bao gồm số và chữ )", type text}}),
#"Grouped Rows" = Table.Group(#"Changed Type", {"Mã hàng ( cố định 9 số )"}, {{"Result", each Text.Combine(List.Distinct([#"Khách hàng ( tổng 12 ký tự - bao gồm số và chữ )"]),", ")}})
in
#"Grouped Rows"
Em đoán ở chỗ như bác viết , nhưng làm thao tác add colum mới, gõ cũng không raTôi dùng thao tác Group By với Sum, sau đó sửa lại thành Text.Combine(List.Distinct(...)))
Toàn bộ đây bạn ạ:
Mã:let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content], #"Changed Type" = Table.TransformColumnTypes(Source,{{"Mã hàng ( cố định 9 số )", Int64.Type}, {"Khách hàng ( tổng 12 ký tự - bao gồm số và chữ )", type text}}), #"Grouped Rows" = Table.Group(#"Changed Type", {"Mã hàng ( cố định 9 số )"}, {{"Result", each Text.Combine(List.Distinct([#"Khách hàng ( tổng 12 ký tự - bao gồm số và chữ )"]),", ")}}) in #"Grouped Rows"
Chỉ dữ liệu là số mới cộng được chứ nhỉ?Em thử làm Sum nó lỗi,
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Renamed Columns" = Table.RenameColumns(Source,{{"Mã hàng ( cố định 9 số )", "MH"}, {"Khách hàng ( tổng 12 ký tự - bao gồm số và chữ )", "KH"}}),
#"Grouped Rows" = Table.Group(#"Renamed Columns", {"MH", "KH"}, {{"Count", each "KQ"}}),
#"Pivoted Column" = Table.Group(#"Grouped Rows", {"MH"}, {{"Count", each Text.Combine(List.Sort([KH]),", "), type text}})
in
#"Pivoted Column"
Cũng tính thử Pivot column, nhưng vẫn ko ra đúng ý.Chỉ dữ liệu là số mới cộng được chứ nhỉ?
Mã:let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content], #"Renamed Columns" = Table.RenameColumns(Source,{{"Mã hàng ( cố định 9 số )", "MH"}, {"Khách hàng ( tổng 12 ký tự - bao gồm số và chữ )", "KH"}}), #"Grouped Rows" = Table.Group(#"Renamed Columns", {"MH", "KH"}, {{"Count", each "KQ"}}), #"Pivoted Column" = Table.Group(#"Grouped Rows", {"MH"}, {{"Count", each Text.Combine(List.Sort([KH]),", "), type text}}) in #"Pivoted Column"
Lỗi là do cột Khách Hàng không phải định dạng number, mục đích bài này là nối chuỗi và loại trùng,Em đoán ở chỗ như bác viết , nhưng làm thao tác add colum mới, gõ cũng không ra
Chắc do em chưa hiểu hết, làm hơi khó.
Em thử làm Sum nó lỗi,
View attachment 278332
Bác có biết thao tác không ạ,Lỗi là do cột Khách Hàng không phải định dạng number, mục đích bài này là nối chuỗi và loại trùng,
Bạn thay List.Sum bằng {{"Count",each Text.Combine(Distinct([cột KH]),"|")}, type text}) là được.
Do dữ liệu là Text nên đương nhiên Sum sẽ ra lỗi.Em đoán ở chỗ như bác viết , nhưng làm thao tác add colum mới, gõ cũng không ra
Chắc do em chưa hiểu hết, làm hơi khó.
Em thử làm Sum nó lỗi,
View attachment 278332
Sửa công thức từ List... lồng thêm Text.combine kia em thấy khá nhiều hướng dẫn, nhưng lâu không dùng nên hơi khó nhớ,Do dữ liệu là Text nên đương nhiên Sum sẽ ra lỗi.
Bạn sửa chữ List.Sum đó thành Text.Combine(List.Distinct(...), ", ") là ra kết quả ngay đó.
Chịu khó sẽ có kết quả.Sửa công thức từ List... lồng thêm Text.combine kia em thấy khá nhiều hướng dẫn, nhưng lâu không dùng nên hơi khó nhớ,
làm 1 hồi thì cũng ra được thao tác làm đến đây,
)))))))
View attachment 278361
Cái của mình lúc đầu là sài 2 cái Group, sau đó thử dùng pivot thì cũng được nhưng nó lủng củng lên quay lại phương án sài 2group, xong quên xoá tên cái "Pivot column"Cũng tính thử Pivot column
Mình cần lấy dữ liệu ntn, nhờ ae giúp đỡ, cảm ơn
View attachment 278465
Bạn dùng M code nàyMình cần lấy dữ liệu ntn, nhờ ae giúp đỡ, cảm ơn
View attachment 278465
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Split Column by Delimiter" = Table.ExpandListColumn(Table.TransformColumns(Source, {{"Col2", Splitter.SplitTextByDelimiter(",", QuoteStyle.Csv), let itemType = (type nullable text) meta [Serialized.Text = true] in type {itemType}}}), "Col2"),
#"Trimmed Text" = Table.TransformColumns(#"Split Column by Delimiter",{{"Col2", Text.Trim, type text}}),
#"Grouped Rows" = Table.Group(#"Trimmed Text", {"Col2"}, {{"KQ", each Text.Combine(List.Distinct([Col1]),", "), type text}})
in
#"Grouped Rows"
Mình dùng code này mà ko đc, bạn có thể cho mình xin file đã làm đc ko, cảm ơn nhiềuBạn dùng M code này
View attachment 278472Mã:let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content], #"Split Column by Delimiter" = Table.ExpandListColumn(Table.TransformColumns(Source, {{"Col2", Splitter.SplitTextByDelimiter(",", QuoteStyle.Csv), let itemType = (type nullable text) meta [Serialized.Text = true] in type {itemType}}}), "Col2"), #"Trimmed Text" = Table.TransformColumns(#"Split Column by Delimiter",{{"Col2", Text.Trim, type text}}), #"Grouped Rows" = Table.Group(#"Trimmed Text", {"Col2"}, {{"KQ", each Text.Combine(List.Distinct([Col1]),", "), type text}}) in #"Grouped Rows"
Gửi bạn file, bạn không nên viết tắt.Mình dùng code này mà ko đc, bạn có thể cho mình xin file đã làm đc ko, cảm ơn nhiều
Cảm ơn bạn, sao mình thay đổi dữ liệu và chạy lại macro mà dữ liệu nó ko thay đổi theo nhỉGửi bạn file, bạn không nên viết tắt.
Bạn gửi file đó lên đây.Cảm ơn bạn, sao mình thay đổi dữ liệu và chạy lại macro mà dữ liệu nó ko thay đổi theo nhỉ