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.
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ą .
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ą.
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ą.
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.
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
