Blog

You can find tangible know-how, tips & tricks and the point of view of our experts here in our blog posts

Nahaufnahme von Händen auf einer Laptop-Tastatur
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
How-To: CSV to Kafka With Python and confluent_kafka (Part 1)
How-To: CSV to Kafka With Python and confluent_kafka (Part 1)

How-To: CSV to Kafka With Python and confluent_kafka (Part 1)

Even in modern environments, CSV is still a frequently encountered exchange format because many existing systems cannot deal with more modern alternatives. However, other formats are better suited to further processing in a big-data environment. This applies, in particular, to Avro in conjunction with Kafka. Avro offers a space-saving data format with many features, in which the data schema is also transferred. To improve handling, the schema can also be registered in a related repository.

Read more
Next Best Activity in Energy Supply: Challenges and Opportunities At the Inbound Call Center
Next Best Activity in Energy Supply: Challenges and Opportunities At the Inbound Call Center

Next Best Activity in Energy Supply: Challenges and Opportunities At the Inbound Call Center

Interactions with customers in the field of energy supply are rare – a single contact a year is not uncommon. Best possible contact management is correspondingly important. This project focuses on the communication channel comprising the inbound call center.

Read more
Industry 4.0 and Business Analytics - More Room for Innovative Power
Industry 4.0 and Business Analytics - More Room for Innovative Power

Industry 4.0 and Business Analytics - More Room for Innovative Power

The world of medium-sized companies is being stirred at present by one topic, in particular: Industry 4.0. Pressure here is growing enormously because the digitization bus must not be missed if successful interaction on the market is to remain possible in the long term. What most companies do not know, however: Not all internal procedures must be cast overboard in order to remain abreast of the issues of big data and Industry 4.0. It is much more important make use of one's own employees' curiosity and convey the data culture to all departments. This blog post shows how to master the change to digitization step by step.

Read more
Absolutely Not Untyped!
Absolutely Not Untyped!

Absolutely Not Untyped!

The claim that "Python is not a typed language" now raises my pulse rate just like "Python is simply a scripting language" which was common many years ago.

One just needs to open a Python console and input 1+"1". The result is not 2 as in PHP, for example, but a TypeError. Python is by all means strongly typed, and also differentiates between mutable and immutable types. Because code in Python is not compiled until run time, the above-mentioned addition error makes itself noticed not during programming, but only during execution.

Read more
Generating external HANA views
Generating external HANA views

Generating external HANA views

When a BW system uses an SAP HANA database, it is possible to use what are called „Mixed Scenarios“. In these scenarios you can use SAP HANA tools to combine data modeled in both the BW system and in SAP HANA.

Read more
Howto: Cell Input Control for Planning Solutions in Longview
Howto: Cell Input Control for Planning Solutions in Longview

Howto: Cell Input Control for Planning Solutions in Longview

In Longview, after activating the cell input control function, a reference object can be used to block or allow manual inputs into cells as well as the copy & paste function.

Read more
CompositeProvider and a “Hidden” Function
CompositeProvider and a “Hidden” Function

CompositeProvider and a “Hidden” Function

With the migration to SAP BW/4 HANA or activation of the BW/4 HANA mode described here, it is no longer possible to use legacy objects. This includes the popular MultiProvider, used to combine different InfoProviders and to create an abstraction layer for a BW query. It can link InfoProvider objects, even if these are only available as navigation attributes in one of the providers and not directly in the InfoProvider fact table. In this example, the country is allocated once directly and once as a customer navigation attribute.

Read more
What is SAP BW/4 HANA And How Does It Differ From SAP BW on HANA 7.5?
What is SAP BW/4 HANA And How Does It Differ From SAP BW on HANA 7.5?

What is SAP BW/4 HANA And How Does It Differ From SAP BW on HANA 7.5?

SAP BW/4 HANA ist nun seit genau einem Jahr für Kunden verfügbar. Grund, einmal zurückzublicken und einen Vergleich mit SAP BW on HANA 7.5 anzustreben. Zudem werde ich von vielen Kunden gefragt, was genau der Unterschied zwischen SAP BW/4 HANA und SAP BW on HANA ist. Deshalb möchte ich dies einmal darstellen.

Read more
How To: Who Should Check ETL Applications?
How To: Who Should Check ETL Applications?

How To: Who Should Check ETL Applications?

After years of experience of developing ETL applications, I can say that they are generally tested less rigorously than transaction systems.

Read more
SAP HANA – Early Unload – Automate & Save Memory
SAP HANA – Early Unload – Automate & Save Memory

SAP HANA – Early Unload – Automate & Save Memory

I’d like to once again delve into the issue of memory usage. Other blogs like “SAP HANA – no more memory? Implement early unload!” have shown the importance of properly configuring SAP BW objects for the intended usage. Briefly:  anything not queried regularly and immediately should be unloaded early to storage. For this you set the “early unload priority” attribute in the HANA database table. Since this setting is not a part of the ABAP transport system (CTS), the developer or operation must always ensure that the configuration is correct. Otherwise, only data needed for staging from the data acquisition layer perform well in RAM, which burdens the system and is unnecessarily expensive.

Read more
The Effective Use of Partition Pruning for the Optimisation of Retrieval Speed (Part 3)
The Effective Use of Partition Pruning for the Optimisation of Retrieval Speed (Part 3)

The Effective Use of Partition Pruning for the Optimisation of Retrieval Speed (Part 3)

The Devil in the Detail - What Details Decide on the Effectiveness of Partition Pruning?

In the previous article of this series, a practical and effective approach to using partition pruning was explained in detail. This easy-to-implement method can significantly optimize query times. However, as is often the case, some details need to be taken into account to ensure the efficient and effective use of the presented method. In this regard, we echo Theodor Fontane, who observed as far back as the 19th century that the magic always lies in the details.

Read more
Staging Area: Potential in Comparison to Source System
Staging Area: Potential in Comparison to Source System

Staging Area: Potential in Comparison to Source System

In these times of digitalisation is it particularly important to be able to draw on reliable databases in order to eliminate errors at the source and facilitate a focused and precise way of working. The staging area is a solution for this type of challenge in today’s world.

Designers and architects often underestimate the need for a staging area for the database environment as they consider it a waste of space, effort and development time. Developing staging certainly requires space and effort, but this pays off over the whole life cycle of the database.

Read more