Blog JSystems - uwalniamy wiedzę!
Blog JSystems - uwalniamy wiedzę!
Power Query w Excelu, Power BI i Fabric
Expression.Error: Import nie pasuje do żadnego eksportu - literówka i wielkość liter w nazwie funkcji
Błąd „Import nie pasuje do żadnego eksportu” w Power Query oznacza, że formuła używa nazwy, której silnik nie zna. Trafia na niego każdy, kto wpisuje funkcje ręcznie w kolumnie niestandardowej, wkleja kod z innego skoroszytu albo poprawia nazwy kroków w Edytorze zaawansowanym. Pokazujemy, jak z komunikatu odczytać błędną nazwę, jak ją poprawić i jak sprawdzić, czy funkcja o danej nazwie istnieje.
Komunikat ma postać, w której w miejscu nazwy stoi to, czego silnik nie rozpoznał. Dla literówki w nazwie funkcji wygląda tak:
Expression.Error: Import Text.Uper nie pasuje do żadnego eksportu, Czy brakuje przywołania modułu?Angielski oryginał to The import Text.Uper matches no exports. Did you miss a module reference? Polska wersja ma w środku przecinek i wielką literę w słowie Czy, tak jak w Excelu. Sprawdziliśmy w polskim Excelu, że ten sam komunikat dostają:
text.upper("a") i table.addcolumn(...),Text.Uper("a"),#"Zmieniono typ1", gdy krok nazywa się Zmieniono typ,Gdy błędna nazwa stoi w formule kolumny niestandardowej, błąd ląduje w komórkach nowej kolumny. Gdy stoi w kroku, od którego zależą kolejne, zatrzymuje całe zapytanie.
Każda nazwa w formule musi wskazywać coś, co istnieje: funkcję z biblioteki standardowej, krok tego samego zapytania albo inne zapytanie w skoroszycie. Jeśli silnik nie znajdzie nazwy w żadnym z tych miejsc, traktuje ją jak odwołanie z zewnątrz (import) i zgłasza, że nic o tej nazwie nie jest udostępnione (eksport). Stąd sformułowanie komunikatu.
Pierwsze źródło kłopotu to wielkość liter. Język M rozróżnia ją wszędzie: Text.Upper istnieje, a text.upper i Text.upper już nie. Tak samo nazwy kroków: krok Krok i odwołanie krok to dwie różne nazwy. Nazwy ze spacjami i polskimi znakami zapisuje się w postaci #"Zmieniono typ", a cyfra na końcu, na przykład Zmieniono typ1, tworzy osobną nazwę.
Drugie źródło to ręczna edycja kodu. Zmiana nazwy kroku na liście Zastosowane kroki poleceniem Zmień nazwę zmienia ją też w odwołaniach, ale zmiana wpisana w Edytorze zaawansowanym obejmuje tylko to miejsce, które poprawiłeś. Kod wklejony z innego źródła odwołuje się do kroków z tamtego zapytania, na przykład do kroku Source z angielskiej wersji, a w polskim Excelu pierwszy krok nazywa się Źródło.

Text.Upper, Table.AddColumn, Date.AddDays. W oknie Kolumna niestandardowa klawisze Ctrl+Spacja wyświetlają listę dostępnych kolumn i sugestie formuł, więc nazwę możesz wybrać zamiast ją wpisywać.= List.Select(Record.FieldNames(#shared), each Text.StartsWith(_, "Text.Up")). W naszym teście zwróciła Text.Upper. Pytanie Record.HasFields(#shared, "text.upper") zwróciło false, a dla Text.Upper true.#"..." dla nazw ze spacjami i cyfrą na końcu, i kliknij Gotowe.Źródło, albo zmień nazwę swojego kroku na liście Zastosowane kroki prawym przyciskiem i poleceniem Zmień nazwę (albo klawiszem F2), żeby pasowała do wklejonego kodu.Po poprawce kliknij krok, w którym był błąd: zamiast żółtego paska powinny być dane, a w kolumnie niestandardowej nie powinno być napisów Error. Włącz na karcie Widok pole Jakość kolumn i upewnij się, że przy słowie Błąd stoi 0%. Kliknij też ostatni krok zapytania i zapytania, które z niego korzystają, bo poprawiona nazwa mogła być używana w kilku miejscach.
Nawrotom zapobiegniesz, zmieniając nazwy kroków i zapytań przez interfejs, a nie w kodzie, i wybierając nazwy funkcji z podpowiedzi zamiast pisać je z pamięci. Wklejając gotowy kod, od razu porównaj jego nazwy kroków z nazwami w swoim zapytaniu.
Wróć do listy: 88 najczęstszych pytań i problemów związanych z Power Query
Szkolenie Microsoft Excel - Power Query --> Dwa dni warsztatów z Excela: pobieranie danych z plików, folderów, SharePointa i baz SQL, ich czyszczenie i łączenie w Power Query, praca w języku M, a na koniec model danych i oparta na nim tabela przestawna. Prowadzi Sebastian Stasiak.
To szkolenie może być dofinansowane dla Ciebie z KFS lub BUR.
★★★★★Średnia ocena naszych szkoleń w Google: 5/5
Komentarze (0)
Brak komentarzy...