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: 64224 Skopiuj do schowka PowerQuery Jeżeli i Wyszukaj pionowo
Autor Wiadomość
Tomek 
Starszy Forumowicz


Pomógł: 6 razy
Posty: 47
Wysłany: 22-02-2019, 16:58   PowerQuery Jeżeli i Wyszukaj pionowo

Cześć,

Szukam zgrabnego sposobu obróbki danych przy użyciu PowerQuery.
Funkcje które występują w Excelu a były by użyte to Jeżeli i wyszukaj pionowo.

Opis pliku:
Arkusz ceny pobiera posiada tabele uzupełniane kolejnymi wartościami dzień po dniu.
Tabele mają nazwy państw.
Dodatkowo istnieje tabela z kursem EUR - PLN, również uzupełniana

W Arkuszu1 mamy Power Query, który:
Skleja dane z wszystkich państw
Sprawdza czy Państwo to Polska i ewentualnie przelicza na Euro.

Arkusz2 to Tabela przestawna z tabeli z Arkusz1


Problem w tym że "dzieło" w PowerQuery uważam za kulawe i chciałbym zrobić to zgrabniej.

Sam plik działa prawidłowo, ale kolejne kroki są dalekie od ideału.
Proszę o sugestie jak poprawić PQ.

Pytanie dodatkowe to jak i gdzie uzupełnić ewentualne luki na wykresie. Z poziomu Query czy Tabeli przestawnej. Wartość ma być średnią z sąsiadujących dni, czyli połączenie istniejących cen odcinkiem. Na samej wartości mi nie zależy

EUv4.xlsx
Pobierz Plik ściągnięto 27 raz(y) 178.88 KB

ID posta: 363127 Skopiuj do schowka
 
 
Albercik777 
Excel Expert



Pomógł: 314 razy
Posty: 673
Wysłany: 07-03-2019, 22:18   

Tomek,
Co do PQ się nie wypowiem. Natomiast jeżeli chodzi o kosmetykę wykresu to: Zaznacz wykres i wybierz opcję: Zaznacz dane -> w dolnym lewym rogu znajdziesz: Ukryte i puste komórki -> Połącz punkty danych linią
_________________
# Jeżeli istnieją 4 różne możliwości doprowadzenia programu do krachu i wszystkie 4 zablokujesz, wtedy użytkownik znajdzie piątą metodę. Edward Murphy
Pomóż nam sobie pomóc
Co to jest makro? Jak je uruchomić, do czego służy?
ID posta: 363819 Skopiuj do schowka
 
 
Tomek 
Starszy Forumowicz


Pomógł: 6 razy
Posty: 47
Wysłany: 07-03-2019, 23:16   

Banalne i działa. Dziękuję.
ID posta: 363821 Skopiuj do schowka
 
 
jkb1906 
Exceloholic


Wersja: Win Office 365
Pomógł: 40 razy
Posty: 159
Wysłany: 08-03-2019, 09:30   

Cześć,

Odrobinę poprawiłem Twoje zapytanie w PQ. Ilość kroków zmniejszyła się z 11 do 8, ale generalnie raczej przy odświeżaniu zapytania nie odczujesz różnicy ;-)
Zobacz w załączniku - niebieska tabela w 2gim arkuszu.

Kod:
let
    Źródło = Excel.CurrentWorkbook(),
    #"Przefiltrowano wiersze2" = Table.SelectRows(Źródło, each [Name] <> "Zapytanie1" and [Name] <> "Tabela11" and [Name] <> "Zapytanie1__2"),
    #"Rozwinięty element Content" = Table.ExpandTableColumn(#"Przefiltrowano wiersze2", "Content", {"Date", "Settlement", "Volume", "ContractName"}, {"Date", "Settlement", "Volume", "ContractName"}),
    #"Zmieniono kolejność kolumn" = Table.ReorderColumns(#"Rozwinięty element Content",{"Name", "Date", "Settlement", "Volume", "ContractName"}),
    #"Zmieniono typ" = Table.TransformColumnTypes(#"Zmieniono kolejność kolumn",{{"Date", type date}, {"Settlement", type number}, {"Volume", type number}}),
    #"Scalone zapytania" = Table.NestedJoin(#"Zmieniono typ",{"Date"},KursEURPLN,{"Date"},"KursEURPLN",JoinKind.LeftOuter),
    #"Rozwinięty element KursEURPLN" = Table.ExpandTableColumn(#"Scalone zapytania", "KursEURPLN", {"Close"}, {"KursEURPLN.Close"}),
    #"Dodano kolumnę niestandardową" = Table.AddColumn(#"Rozwinięty element KursEURPLN", "Cena", each [Settlement]/(if [Name] = "Polska" then [KursEURPLN.Close] else 1))
in
    #"Dodano kolumnę niestandardową"


EUv4 2.xlsx
Pobierz Plik ściągnięto 20 raz(y) 187.45 KB

ID posta: 363836 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