PowerBI:พลังงานไปในไดเรคทอรี:ลังรับมือกับการเปลี่ยนคอลัมน์รายชื่อเพ pivots

0

คำถาม

สำหรับรายงานฉันกำลังชดเชยวันคืน. ฉันมีนัดเดทวนคอลัมน์ ฉันสามารถถอดเอาเดือนจากนั้นคอลัมน์แล้ว pivot งเดือน

ดังนั้นสำหรับตัวอย่างเช่นฉันอาจจะมีโต๊ะอย่าง:

ส่วนหนึ่ง# เดือนนึง Qty
1 1 10
1 2 10
1 3 10
1 4 10
1 5 10
1 6 10

ซึ่งตอนที่ฉัน pivot มันจะกลายเป็น:

ส่วนหนึ่ง# 1 2 3 4 5 6
1 10 10 10 10 10 10

ฉันก็เปลี่ยนชื่อคอลัมน์พร้อมกับกำลังทำงานอื่นเหมือนกำลังสร้างเป็นคอลัมน์ของ maximums. อย่างไรก็ตามตั้งแต่ข้อมูลของฉันดึงเป็นเพียง 6 เดือนเสียไปคุ้มค่ามาก พวกคอลัมน์รายชื่อต้องเปลี่ยนแปลง ในอนาคตมันอาจจะเป็น:

ส่วนหนึ่ง# 4 5 6 7 8 9
1 10 10 10 10 10 10

ดังนั้นบรรทัดแบบ:

Table.ReplaceValue(#"Pivoted Column",null,0,Replacer.ReplaceValue,{"1", "2", "3", "4", "5", "6"})

กำลังจะสร้างข้อผิดพลาดเกิดขึ้นระหว่างตอนที่ในคอลัมน์เป็น 4,5,6,7,8,9. มันมีทางที่จะจัดการเรื่องนี้กษาที่สถาบันเหมือนกันนะ

pivot powerbi powerquery
2021-11-22 19:02:59
2

คำตอบที่ดีที่สุด

0

คุณจะต้องรหัสด้วยตนเองเป็นก้าวที่จะเปลี่ยนชื่อหลังจากคอลัมน์ของคุณหมุน

นี่เอ็มรหัสดึงโต๊ะเหมือนคนหนึ่งในของตัวอย่างจากตัวปัจจุบัน workbook ใน Excel แล้ว pivots อย่างที่คุณอธิบายแล้ว renames ในคอลัมน์เพื่อนส่วนหนึ่ง#,1,2,3,4,5 และอายุครบ 6 ขวบ. ใช่ฉันบอกว่ามัน renames เพื่อนส่วนหนึ่ง#แม้ว่ามันไม่จริงเปลี่ยนแปลงคอลัมน์ที่แอ็กทีฟ:. ทำให้แน่ใจว่ารวมส่วนหนึ่ง#ในช่องรายการรหัสอยู่ในขั้นถึงแม้ว่าคนส่วนหนึ่ง#ไม่ได้ชื่อจริงการเปลี่ยนเพราะคุณต้องการบัญชีผู้ใช้สำหรับทุกคอลัมน์รายชื่อดึงโดยโต๊ะColumnNames. แทนที่วันที่ 1,2,3,4,5 และอายุครบ 6 ขวบกับ ของคุณ ที่ต้องการคอลัมน์รายชื่อ.

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Pivoted Column" = Table.Pivot(Table.TransformColumnTypes(Source, {{"Month", type text}}, "en-US"), List.Distinct(Table.TransformColumnTypes(Source, {{"Month", type text}}, "en-US")[Month]), "Month", "Qty"),
    #"Renamed Columns" = Table.RenameColumns(#"Pivoted Column", List.Zip({Table.ColumnNames(#"Pivoted Column"),{"Part#", "1st", "2nd", "3rd", "4th", "5th", "6th"}}))
in
    #"Renamed Columns"

List.Zip interweaves สองรายการด้วยกัน ที่นี่มัน interweaves นส่วนหนึ่ง#จากดั้งเดิมคอลัมน์รายชื่อ(พวกนั้นอยู่ใน"Pivoted คอลัมน์"ขั้นโต๊ะ)แล้วส่วนหนึ่ง#จากรายการรหัสเข้าไป#"Renamed คอลัมน์แล้วหน้าแรกคอลัมน์ที่แอ็กทีฟ:(1 จากคนแรกของตัวอย่างเช่นหรือ 4 ออกจากสองตัวอย่าง)งั้นก็ให้หน่วยที่ 1 ระงับมาจากคอลัมน์รายการรหัสเข้าไป#"Renamed คอลัมน์แล้วดั้งเดิมชื่อของคอลัมน์(2 จากคนแรกของตัวอย่างเช่นหรือ 5 จากที่สองของเธอตัวอย่าง), งั้น 2 จากคอลัมน์รายการรหัสเข้าไป#"Renamed คอลัมน์และอื่นๆอีกมาก นี่ตั้งรายการต้องการสำหรับโต๊ะ.RenameColumns.

2021-11-22 21:03:52
0

คุณสามารถใช้ TableColumNames เพื่อแสดงรายการของคอลัมน์รายชื่อนั้นคุณสามารถกลายร่างขอรายชื่อนั่นได้ไหมครับ ดังนั้นสำหรับของคุณตัวอย่างเช่นคุณอาจจะใช้บางอย่างเหมือน:

= Table.ReplaceValue(#"Pivoted Column",null,0,Replacer.ReplaceValue,List.Skip(Table.ColumnNames(#"Pivoted Column"),1))
2021-11-22 20:52:23

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่