Aralin 1Pag-parse at canonicalization ng petsa: pag-parse ng OrderDate sa date/time, paghawak ng maraming format ng petsa at time zonesMatututo kang mag-parse ng hilam na date at time fields sa Qlik dual date values. Hawakan ang maraming source formats, time zones, at locale issues habang binubuo ang canonical date fields na sumusuporta sa consistent calendar logic.
Paggamit ng Date#, Timestamp#, at Time#Pag-convert ng text dates sa dual valuesPaghawak ng maraming source date formatsPamamahala ng time zones at UTC offsetsPaggawa ng canonical OrderDate fieldsAralin 2Pagsasama sa CSV files at pag-import: file paths, encoding, delimiters, at file wizard optionsMag-ugnay sa CSV files gamit ang data connections at file wizard. I-configure ang paths, encodings, delimiters, at header options, at i-adjust ang LOAD statements upang matiyak ang malinis, predictable na imports.
Paggawa at pagsubok ng file connectionsPaggamit ng data load file wizardPag-configure ng delimiters at quotesPaghawak ng headers at first data rowPamamahala ng encoding at locale issuesAralin 3Pagdodokumento ng load script: paano magsulat ng malinaw na komento upang ipaliwanag ang bawat pangunahing bahagi ayon sa project statementMatututo kang magdokumento ng Qlik load scripts gamit ang meaningful comments, headers, at section markers upang madaling maunawaan ng mga future developers at auditors ang logic, data sources, at key business rules na tinukoy sa ETL process.
Comment styles: single line at blockHeader blocks para sa script at major sectionsPaliwanag ng business rules sa commentsPag-tag ng assumptions, TODOs, at risksAralin 4Pag-unawa sa istraktura at execution order ng Qlik Sense at QlikView load scriptUnawain kung paano sinisuri ng Qlik ang script statements, mula sa connection setup hanggang sa final STORE o EXIT. Matututo kang mag-script sections, execution order, error handling basics, at kung paano nakakaapekto ang flow na ito sa data model results at performance.
Main, tabbed sections, at includesTop-down execution at dependenciesControl statements: IF, FOR, DO WHILEError handling at script logsEpekto ng order sa joins at fieldsAralin 5Paggawa ng derived fields sa script: Year, Month, Quarter mula sa OrderDate gamit ang Qlik date functionsLumikha ng derived calendar fields tulad ng Year, Month, at Quarter mula sa OrderDate gamit ang Qlik date functions. Suportahan ang flexible time analysis sa pamamagitan ng pagbuo ng karagdagang flags at keys para sa fiscal at calendar views.
Pag-Extract ng Year, Month, at DayPaggawa ng Quarter at MonthNamePaggamit ng YearStart at MonthStartFiscal vs calendar date derivationsPaggawa ng date keys para sa link tablesAralin 6Text cleansing sa script: TRIM, UPPER/LOWER, Replace, Null handling at standardizing ProductCategory/ProductSubCategoryLinisin at i-standardize ang text fields sa script gamit ang TRIM, case functions, Replace, at null handling. Tiyakin na consistent ang ProductCategory at ProductSubCategory values para sa grouping at association.
Pag-alis ng spaces gamit ang TRIM at PURGECHARPaggamit ng UPPER, LOWER, at PROPER casePagpalit ng bad o legacy text valuesPaghawak ng null at empty string casesPag-standardize ng product category labelsAralin 7Pagsubok at pag-iterate ng script changes: reload preview, incremental reload basics, at pag-validate ng row counts at checksum checksMag-develop ng safe workflow para sa pagbabago ng scripts, kabilang ang partial reload, incremental reload basics, at validation checks. I-compare ang row counts at checksum values upang kumpirmahin na hindi nasira ang data ng mga pagbabago.
Paggamit ng limited load para sa quick testsBasics ng incremental reload logicPag-validate ng row counts by tableChecksum at hash-based comparisonsPag-roll back at versioning ng scriptsAralin 8Field discovery at profiling sa panahon ng load: methods upang suriin ang distinct values, nulls, at data typesMatututo kang gumamit ng techniques upang mag-profile ng fields sa panahon ng load, na sinusuri ang distinct values, null rates, at inferred data types. Gumamit ng temporary tables, RESIDENT loads, at system functions upang ma-validate ang data quality sa maagang yugto.
Pagbibilang ng distinct values per fieldPag-detect ng nulls at empty stringsPagsusuri ng inferred data typesPag-sample ng data gamit ang temporary tablesPaggamit ng script logs para sa profilingAralin 9Numeric cleansing at calculations sa script: SalesAfterDiscount, ProfitMargin na may division-by-zero guards at roundingMaster ang numeric cleansing at calculations sa script, kabilang ang safe arithmetic, rounding, at pagprotekta laban sa division by zero. I-implement ang measures tulad ng SalesAfterDiscount at ProfitMargin na maaasahan sa apps.
Paglinis ng numeric fields at coercionPaghawak ng nulls at nonnumeric valuesDivision-by-zero guards sa formulasRounding at formatting ng measuresPaggawa ng SalesAfterDiscount metricAralin 10Paggamit ng comments, sectioning, at best practices sa script para sa readability at maintainabilityMag-apply ng best practices para sa script readability at maintainability gamit ang comments, logical sectioning, naming standards, at modular includes upang ligtas na ma-extend at ma-troubleshoot ng teams ang complex ETL logic.
Pag-oorganisa ng tabs at logical sectionsConsistent field at table namingPaggamit ng include files para sa modularityPaghiwa-hiwalay ng staging at model layersPag-refactor ng duplicated script logicAralin 11Basic script commands: LOAD, SELECT, INLINE, RESIDENT, DROP, RENAME at kanilang common use casesGalugarin ang core Qlik script commands na ginagamit sa pag-load at pag-transform ng data. Unawain kung kailan gagamitin ang LOAD, SELECT, INLINE, RESIDENT, DROP, at RENAME, at kung paano sila nagkakasama upang magbuo ng efficient, maintainable ETL pipelines.
LOAD vs SELECT: kailan at bakitPaggamit ng INLINE para sa small reference tablesRESIDENT loads para sa transformationsDROP at RENAME upang maglinis ng data modelPreceding LOAD patterns at benefitsAralin 12Paghawak ng missing, negative, at outlier values sa script: conditional expressions, NULLVALUE, at simple imputation strategiesHawakan ang missing, negative, at outlier values gamit ang conditional expressions at NULLVALUE settings. I-implement ang simple imputation at capping strategies na nagpapanatili ng data integrity habang iniiwasan ang misleading metrics.
Pag-configure ng NULLVALUE at NullInterpretIF at Alt para sa conditional handlingPagtrato ng negative quantities at pricesSimple mean at median imputationsPag-cap ng extreme outliers sa metrics