Excel Forum - Porady, Pomoc,  Excel Help, Excel FAQ Strona Główna
 FAQ  RegulaminRegulamin  Szukaj   Użytkownicy   Grupy   Rejestracja   Profil   Twoje wiadomości   Zaloguj 


Poprzedni temat «» Następny temat
ID tematu: 70484 Skopiuj do schowka Utwórz nagłówek tabeli z listy - Power Query
Autor Wiadomość
maika3
Exceloholic


Posty: 109
Wysłany: 22-03-2021, 19:21   Utwórz nagłówek tabeli z listy - Power Query

Witam,

Brakuje mi pewnie kropki nad i w rozwiązaniu ale nie umiem wymyślić....Pomóżcie proszę.

Mam plik z tabelą.
wiersz pierwszy jest pomocniczy jakby kategorie danej kolumny.
Wiersz drugi to nagłówki
od wiersza 3 będą dane

1 Wczytuję tabelę z pliku
2 Następnie w Step0 ustawiam nagłówki tabeli z tego mojego pomocniczego wiersza
3. Z nagłówków tabeli tworzę listę kolumn, które zaczynają się od "s"
Kod:
Table.AddColumn(Step0, "Lista", each List.Select(Table.ColumnNames([nagl]),each (Text.Start(_, 1) = "s")))


No i Tu mam problem bo chciałabym zrobić to uniwersalnie i stworzyć tabelę, która będzie miała nagłówki które zaczynają się od "s". Zamiast wpisywać tak jak poniżej

4.
Kod:
Table.AddColumn(Step0, "nowe", each Table.SelectColumns([nagl], {"s","s_4"}))


chciałabym użyć listy - Filtr to nazwa kroku z moją odfiltrowanją listą
Kod:
Table.AddColumn(Step0, "nowe", each Table.SelectColumns([nagl], {Filtr}))


Ale mi to nie działa i nie wiem co robię źle...
Mam komunikat, że nie można przekonwertować wartości typu tabela to typu text

Proszę o pomoc :)
Plik w załączeniu

przyklad.xlsx
Pobierz Plik ściągnięto 11 raz(y) 18.3 KB

ID posta: 402556 Skopiuj do schowka
 
 
DwaNiedźwiedzie 
Excel Expert



Wersja: Win Office 2016
Pomógł: 284 razy
Posty: 703
Wysłany: 22-03-2021, 19:59   

Wynikiem działania kroku "Filtr" jest u Ciebie cała tabela, a Ty potrzebujesz w nim otrzymać samą przefiltrowaną listę nagłówków. PQ prawidłowo informuje Cię, że jako argument funkcji Table.SelectColumns podajesz niewłaściwy obiekt - nie dość, że tabelę, to jeszcze w formie listy (bo wpisujesz ją w klamrach). Spróbuj tak:
Kod:
let
    Kilde = Excel.Workbook(File.Contents("C:\Users\Ewelina\Desktop\Ny mappe\przyklad.xlsx"), true, true),
    #"Filtrerte rader" = Table.SelectRows(Kilde, each [Name] = "Ark1"),
    #"Andre kolonner fjernet" = Table.SelectColumns(#"Filtrerte rader",{"Data"}),
    Filtr = List.Select(Table.ColumnNames(#"Andre kolonner fjernet"[Data]{0}), each Text.Start(_, 1) = "s"),
    #"Egendefinert lagt til1" = Table.AddColumn(#"Andre kolonner fjernet", "nowe", each Table.SelectColumns([Data], Filtr))
in
    #"Egendefinert lagt til1"
ID posta: 402558 Skopiuj do schowka
 
 
maika3
Exceloholic


Posty: 109
Wysłany: 22-03-2021, 20:21   

Dwa niedźwiedzie
Bardzo dziękuję :-) Dokładnie o to mi chodziło :) Ufff
Gdzieś mi dzwoniło ale nie do końca... już rozumiem, co robiłam źle
:-)
ID posta: 402560 Skopiuj do schowka
 
 
Bill Szysz 
Excel Expert


Wersja: Win Office 365
Pomógł: 898 razy
Posty: 3603
Wysłany: 22-03-2021, 22:35   

maika3, alternatywnie (w stosunku do dobrego rozwiązania Niedźwiadków) możesz po prostu ciut zmienić ostatni krok w Twoim pierwotnym zapytaniu na ten poniżej
Kod:
 #"Egendefinert lagt til1" = Table.AddColumn(Filtr, "nowe", each Table.SelectColumns([nagl], [Lista]))
_________________
Zlecenia, konsultacje, doradztwo i szkolenia z Power Query, Power BI i Excela - Raporty, Analizy, Projekty
Pozdrawiam, były szbill62 aktualnie Bill Szysz
ID posta: 402570 Skopiuj do schowka
 
 
maika3
Exceloholic


Posty: 109
Wysłany: 22-03-2021, 23:24   

Dziękuję Bill Szysz... Super że i mam alternatywę :)
ID posta: 402573 Skopiuj do schowka
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Theme xandgreen created by spleen& Programosy modified v0.3 by warna
Opieka techniczna www.marketingNET.pl

Archiwum

Strona używa plików cookies.

Kliknij tutaj, żeby dowiedzieć się jaki jest cel używania cookies oraz jak zmienić ustawienia cookie w przeglądarce.
Korzystając ze strony użytkownik wyraża zgodę na używanie plików cookies, zgodnie z bieżącymi ustawieniami przeglądarki.
Sprawdź, w jaki sposób przetwarzamy dane osobowe