Technical risk
An unsuitable transformation can change the granularity of information.
Load-script structure
Mapping loads, joins, concatenations, group by and filters were selected according to the relationship between sources.
CASE 03 / Operational intelligence
I modelled more than 80 operational tables in Qlik Sense, combining source preparation, load-script transformations, key management and refresh routines supported by Python, SQL and VBA.
03.1 / Context
Quality, production, maintenance, delivery and material data lived in separate sources. Engineers repeated extraction and preparation before they could compare periods or investigate relationships between events.
The problem preceded visualization: gathering materials, quality, production, maintenance and delivery data required repeated preparation. Modeling had to make the relationships between those industrial domains explicit.
Sources had different structures and relationships. Integration had to retain history and run within the available infrastructure, with automated routines supported by a dedicated computer.
03.2 / Development
Python, SQL and VBA prepared or connected sources. In Qlik Load Script, mapping loads, joins, concatenations, groupings and filters handled different granularities; controlled keys and retained history kept the associative model interpretable.
Quality · production · maintenance · delivery · materials
Python · VBA · SQL — extraction and integration
Mapping · joins · concatenation · filters · history
Controlled keys · relationships across 80+ tables
Dimensions · measures · decisions in context
Select a stage to explore its role in the flow.
← Scroll horizontally to explore the diagram →
03.3 / Project decisions
Three decisions supported model integrity and refresh reliability.
Technical risk
An unsuitable transformation can change the granularity of information.
Mapping loads, joins, concatenations, group by and filters were selected according to the relationship between sources.
Technical risk
Ambiguous associations can connect events without the intended relationship.
Synthetic keys were identified and resolved to preserve intentional associations and avoid ambiguity.
Technical risk
Refresh routines also depend on the availability of their execution environment.
Python and VBA supported integrations; a dedicated computer sustained automated routines within the available infrastructure.
Python, SQL and VBA supported extraction and integration. Data preparation was separated from indicator interpretation.
Mapping loads, joins, concatenation, grouping and filters organized the load. Resolving synthetic keys preserved intentional associations.
The associative model connected industrial domains, retained history and enabled more frequent updates to support operational interpretation.
03.4 / Evidence and outcomes
More than 80 tables gained a shared analytical structure, with less duplicated preparation and more historical context. The published evidence supports the model's scope and operating mechanism; it does not establish a quantified gain in accuracy or financial return.
Verification / interpreting the evidence
More than 80 tables were connected in the model. This describes integration coverage; it does not, by itself, measure accuracy or financial benefit.
Interpreting an indicator requires attention to the selected associations and time period. Connecting sources is useful only when relationships preserve the industrial meaning of the data.
The portfolio does not include corporate samples, reconciliation test records or an accuracy measurement series. None of these outcomes is inferred from the table count.
03.5 / Synthesis
The problem showed that source integration is more than loading tables: the model depends on preserved granularity, controlled keys and retained history. The architecture of relationships became as important as the visual layer.