PowerBI: Güç Sorgusu: Pivotlar nedeniyle değişen sütun adlarıyla başa çıkma

0

Soru

Yaptığım bir rapor için. Bir tarih sütunum var. Bu sütundan ayları ayıklarım ve sonra ayları döndürürüm.

Örneğin, aşağıdaki gibi bir masam olabilir:

Parça# Ay Miktar
1 1 10
1 2 10
1 3 10
1 4 10
1 5 10
1 6 10

Döndürdüğümde hangisi olur:

Parça# 1 2 3 4 5 6
1 10 10 10 10 10 10

Daha sonra sütunları yeniden adlandırıyorum ve bir maksimum sütun oluşturmak gibi birkaç görev daha yapıyorum. Ancak, çektiğim veriler sadece 6 ay değerinde olduğu için. Bu sütun adları değişecektir. Gelecekte bu olabilir:

Parça# 4 5 6 7 8 9
1 10 10 10 10 10 10

Yani böyle bir çizgi:

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

sütunlar 4,5,6,7,8,9 olduğunda bir hata oluşturacaktır. Bu sorunu çözmenin bir yolu var mı?

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

En iyi cevabı

0

Pivot'unuzdan sonra sütunları yeniden adlandırmak için bir adımı manuel olarak kodlamanız gerekir.

Bu M kodu, örneğinizdeki gibi bir tabloyu Excel'deki geçerli çalışma kitabından çeker, sonra açıkladığınız gibi döner, sonra sütunları Bölüm#, 1., 2., 3., 4., 5. ve 6. olarak yeniden adlandırır. Evet, bu sütun adını gerçekten değiştirmese de, Bölüm# olarak yeniden adlandırdığını söyledim. Parça# adı gerçekten değişmese de adımda kodlanmış listeye Parça# eklediğinizden emin olun, çünkü Tablo tarafından çıkarılan tüm sütun adlarını hesaba katmanız gerekir.Sütun adları. 1., 2., 3., 4., 5. ve 6. ' yı istediğiniz sütun adlarıyla değiştirin.

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"

Liste.Zip iki listeyi birbirine bağlar. Burada, o zaman Parça## (1) "yeniden Adlandırılan Sütun, sonra bir sonraki orijinal sütun adı veya 4 ilk örnek ikinci örnek gelen kodlanmış listeden" Milli Sütun (adım tablo o") özgün sütun adları, 1. sonra #(2) "yeniden Adlandırılan Sütun, sonra bir sonraki orijinal sütun adı veya 5 ilk örnek ikinci örnekten gelen şifreli sütun listesinden Parçası interweaves ol, benzeri sütun listesinden 2 #"yeniden Adlandırılan Sütun içine kodlanmış, ve. Bu, Tablo için gereken listeyi ayarlar.RenameColumns.

2021-11-22 21:03:52
0

Kullanabilirsiniz TableColumNames sütun adlarının listesini almak için bu listeyi dönüştürebilirsiniz. Örneğiniz için şöyle bir şey kullanabilirsiniz:

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

Diğer dillerde

Bu sayfa diğer dillerde

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