Da die Data Source View auch auf OLTP Datenquellen basieren kann, bzw. im Data Warehouse bestimmte Berechnungen nicht vorgenommen worden sind, kann der Fall eintreten, dass man eigene Berechnungen hinzufügen muss. Sofern möglich sollte man derartige Berechnungen zB Deckungsbeitrag im Data Warehouse vornehmen.
Danach öffnet sich sich ein Fenster in dem man die Berechnung in der jeweiligen Sprach des Quellsystems eingeben muss. Für einen SQL Server (zB Adventure Works DB) wäre das somit T-SQL.
Da in der Tabelle FactResellerSales kein Deckungsbeitrag berechnet wird, könnte man dass an dieser Stelle nachholen.
Unter Berücksichtigung des Rabatts ergibt sich ein Verkaufspreis von in der Höhe der Spalte SalesAmount und ein Einkaufspreis von TotalProductCost. Daher kann man den Stückdeckungsbeitrag für die FactResellerSales wie folgt berechnen:
ContributionMarginIncludingDiscount = (SalesAmount – TotalProductCost) / OrderQuantity
Will man zusätzlich den Deckungsbeitrag ohne Berücksichtigung des Rabatts berechnen, würd das wie folgt aussehen:
ContributionMarginWithoutDiscount = UnitPrice – ProductStandardCost
Zusätzlich besteht folgender Zusammenhang
(UnitPrice – ProductStandardCost) – (SalesAmount – TotalProductCost) / OrderQuantity = UnitPriceDiscountPct * UnitPrice
Die selbst berechneten Spalten sind entsprechend markiert:
Die Ergebnisse können mittels Explore Data eingesehen werden. Die manuell erstellten Spalten sind in der letzten Spalte ersichtlich.
Achtung: Es ist jedenfalls besser die berechnenden Spalten im Data Warehouse zu berechnen.