Power Query klaidos: Changed Type ir Remove Columns spąstai

Query Errors — Power Query | analytics.bi
Changed Type ir Remove Columns atrodo kaip paprasti Power Query žingsniai, tačiau būtent jie dažnai tampa klaidų priežastimi atnaujinant duomenis.

Power Query dažnai automatiškai sukuria žingsnius, kurie iš pirmo žvilgsnio atrodo naudingi. Problema prasideda tada, kai duomenų šaltinis pasikeičia, o užklausa vis dar remiasi sena struktūra.

Dažniausiai tokias problemas sukelia du žingsniai: Changed Type ir Removed Columns. Jei jų nesupranti, ataskaita gali veikti šiandien, bet pradėti lūžti po kito Refresh.

Jei dar tik pradedi dirbti su Power Query, pirmiausia verta perskaityti: kas yra Power Query ir kodėl jis svarbus prieš analizę .

Kas yra automatinis Changed Type

Importuojant duomenis, Power Query bando automatiškai atspėti stulpelių tipus. Pavyzdžiui, jis gali nuspręsti, kad vienas stulpelis yra skaičius, kitas – data, o trečias – tekstas.

Tada Power Query automatiškai sukuria žingsnį Changed Type. Tai reiškia, kad nuo tos vietos užklausoje Power Query tikisi, jog stulpeliai turės tam tikrus duomenų tipus.

Pagrindinė problema: Power Query dažnai sprendžia pagal dabartinį failą, o ne pagal tai, kaip šaltinis gali atrodyti ateityje.

Kodėl Changed Type gali sukelti klaidas

Įsivaizduok, kad šiandien stulpelyje yra tik skaičiai. Power Query automatiškai priskiria jam tipą Whole Number. Viskas veikia gerai.

Tačiau kitą kartą atnaujinus duomenis tame pačiame stulpelyje atsiranda tekstinė reikšmė, pavyzdžiui, N/A. Power Query vis tiek bando ją paversti skaičiumi ir tada atsiranda klaida.

Power Query Changed Type klaida kai skaičių stulpelyje atsiranda tekstas

Taip dažnai nutinka su pardavimų, kainų, datų ar ID stulpeliais. Iš pradžių viskas atrodo tvarkinga, bet pakanka vienos netikėtos reikšmės, kad atnaujinimas pradėtų grąžinti klaidas.

Todėl duomenų tipai labai glaudžiai susiję su duomenų kokybe. Plačiau apie tai: kaip paruošti tvarkingą duomenų rinkinį Power Query darbui .

Kaip saugiau keisti duomenų tipus

Geresnė praktika – nepasikliauti vien automatiškai sukurtu Changed Type žingsniu.

Dažnai verta:

  • patikrinti automatinį Changed Type žingsnį;
  • ištrinti jį, jei jis sukurtas per anksti;
  • pirmiausia sutvarkyti stulpelius ir eilutes;
  • duomenų tipus priskirti vėlesniame etape rankiniu būdu.

Praktikoje dažnai patikimesnė tokia seka:

  • pirmiausia pašalinti nereikalingas eilutes;
  • pasirinkti reikalingus stulpelius;
  • sutvarkyti pavadinimus;
  • tik tada keisti duomenų tipus.

Jei nori geriau suprasti, kaip Power Query žingsniai vykdomi vienas po kito, verta perskaityti: Power Query Editor ir Applied Steps logiką .

Praktinis patarimas: jei matai automatinį Changed Type pačioje užklausos pradžioje, visada pagalvok, ar jis tikrai turi būti taip anksti.

Remove Columns spąstai

Remove Columns pašalina pasirinktus stulpelius pagal jų pavadinimus. Tai atrodo patogu, bet gali tapti problema, jei duomenų šaltinis keičiasi.

Pavyzdžiui, šiandien faile yra stulpeliai: ID, data, pardavimai, regionas ir pastabos. Tu pašalini regioną ir pastabas. Viskas veikia.

Bet po mėnesio šaltinyje atsiranda naujas stulpelis arba pasikeičia senas pavadinimas. Tada užklausa gali pradėti grąžinti klaidas arba elgtis ne taip, kaip tikiesi.

Kada geriau naudoti Choose Columns

Choose Columns veikia atvirkščiai: vietoj to, kad nurodytum, ką pašalinti, tu nurodai, ką nori pasilikti.

Tai dažnai stabilesnis sprendimas, nes:

  • pasirenki tik tuos stulpelius, kurie reikalingi analizei;
  • nauji papildomi stulpeliai ignoruojami;
  • užklausa tampa aiškesnė;
  • mažesnė tikimybė, kad naujas stulpelis sugadins logiką.

Tai ypač naudinga, kai dirbi su failais, kurie reguliariai atnaujinami arba eksportuojami iš kitų sistemų.

Praktinis palyginimas

Paprastai galima galvoti taip:

  • Remove Columns tinka tada, kai šaltinio struktūra visiškai pastovi;
  • Choose Columns dažnai geriau tada, kai šaltinis gali keistis;
  • kuo daugiau automatinių atnaujinimų, tuo svarbiau rinktis stabilesnę logiką.
Power Query Remove Columns ir Choose Columns palyginimas

Jei vėliau šiuos duomenis jungi su kitomis lentelėmis, stabili struktūra tampa dar svarbesnė. Plačiau apie lentelių jungimą: kuo skiriasi Merge ir Append Power Query .

Kodėl tai svarbu

Power Query sprendimai dažniausiai naudojami ne vieną kartą. Jie turi veikti kiekvieną kartą, kai paspaudi Refresh.

Todėl automatiniai žingsniai turi būti vertinami atsargiai. Jie patogūs pradžioje, bet gali tapti silpna vieta, kai keičiasi duomenų šaltinis.

Suvaldžius Changed Type ir Remove Columns logiką, gauni:

  • mažiau netikėtų klaidų;
  • stabilesnius atnaujinimus;
  • patikimesnes Power BI ataskaitas;
  • aiškesnę transformacijų struktūrą.
Trumpai: Changed Type geriau taikyti sąmoningai, o vietoj Remove Columns dažnai saugiau naudoti Choose Columns. Taip Power Query sprendimai tampa stabilesni.

Išvada

Changed Type ir Remove Columns yra naudingi Power Query žingsniai, bet jie gali sukelti problemų, jei naudojami automatiškai ir neapgalvotai.

Patikimesnė praktika – pirma sutvarkyti duomenų struktūrą, pasirinkti reikalingus stulpelius ir tik tada aiškiai priskirti duomenų tipus.

Kuo aiškesnė ir stabilesnė transformacijų seka, tuo mažiau klaidų atsiras atnaujinant duomenis ateityje.

Nemokama atmintinė

Power Query atmintinė: automatizuok ataskaitą

Pagrindiniai žingsniai, 5 dažnos klaidos ir kada verta automatizuoti ataskaitą.

  • PDF · 2 psl., praktiška
  • Be spam'o — tik nauda
Blank Form (#5)
Be spam'o. Atsisakyti gali bet kada.

Panašūs straipsniai