
你好
我正在使用這組資料,(文章 ID(EID)和作者)我想將作者或其 ID 與每個 ID 文章匹配例如:作者 1:文章 1、文章 8 ...
我不知道如何在 M 或 DAX PS 中執行此操作:我嘗試拆分作者列并取消透視,但它沒有用
我會感謝任何提示或建議
提前致謝
uj5u.com熱心網友回復:
這些是你想要做的嗎?

在 powerquery/M 中:
右鍵單擊作者 ID 列,按分隔符、分號、每次出現、高級選項拆分列,拆分為行。然后過濾掉空白行并洗掉多余的列
中間版本:
let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Split Column by Delimiter" = Table.ExpandListColumn(Table.TransformColumns(Source, {{"Author(s) ID", Splitter.SplitTextByDelimiter(";", QuoteStyle.Csv), let itemType = (type nullable text) meta [Serialized.Text = true] in type {itemType}}}), "Author(s) ID"),
#"Filtered Rows" = Table.SelectRows(#"Split Column by Delimiter", each ([#"Author(s) ID"] <> "")),
#"Removed Columns" = Table.RemoveColumns(#"Filtered Rows",{"Authors with affiliates"})
in #"Removed Columns"
或者,正確的版本:
let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Split Column by Delimiter" = Table.ExpandListColumn(Table.TransformColumns(Source, {{"Author(s) ID", Splitter.SplitTextByDelimiter(";", QuoteStyle.Csv), let itemType = (type nullable text) meta [Serialized.Text = true] in type {itemType}}}), "Author(s) ID"),
#"Filtered Rows" = Table.SelectRows(#"Split Column by Delimiter", each ([#"Author(s) ID"] <> "")),
#"Removed Columns" = Table.RemoveColumns(#"Filtered Rows",{"Authors with affiliates"}),
#"Grouped Rows" = Table.Group(#"Removed Columns", {"Author(s) ID"}, {{"EIDs", each Text.Combine(List.Transform([EID], Text.From), ","), type text}})
in #"Grouped Rows"
uj5u.com熱心網友回復:
Power query 有很好的工具來完成這個任務。我沒有看到在您的資料集中拆分“具有隸屬關系的作者”列的好方法,因此這個答案將為您提供“作者 ID”和“EID”之間的關系:
- 右鍵單擊“作者 ID”列并選擇拆分列 > 按分隔符
- 將分隔符設定為分號并在“每次出現分隔符”處拆分
- 在高級選項中,選擇拆分為行

這將為每個作者 ID 和 EID 組合創建一行。“具有從屬關系的作者”列將具有重復值。

轉載請註明出處,本文鏈接:https://www.uj5u.com/net/478343.html
