Quantcast
Channel: Für Entwickler: SQL Server Forum
Viewing all articles
Browse latest Browse all 1772

SSDT / SSAS: Cube bauen mit einer Quelltabelle und zwei Primärschlüsseltabellen

$
0
0

Hallo *.*,

ich bin gerade bei meinen "ersten Schritten" im MS BI Umfeld mit SQL Server 2012 (Standard) unterwegs. Hierzu werden in dem Fall Daten aus einer objektorientierten DB in den SQL-Server übertragen. Das klappt soweit problemlos, nur habe ich folgendes Problem: In einer Quelltabelle muss ein Feld auf zwei Primärschlüsseltabellen (PK) verweisen können, da ich vorab nicht weiß, in welcher PK-Tabelle der Quell-Wert aufgelöst werden kann. Damit es nicht langweilig wird, habe ich in der Quelltabelle gleich 3 Spalten, die jeweils auf die 2 PK-Tabellen verweisen, d.h. 6 Verweise insgesamt.

Jetzt gibt es natürlich nur drei Möglichkeiten: Der Wert aus der Quelle wird entweder gar nicht, in PK1 oder in PK2 gefunden. Ein logisches UND ist nicht möglich. Beim Verarbeiten des Cubes versucht der SQL Server scheinbar aber genau dieses. Ich erhalte hier ca. 14GB an Fehlermeldungen, wenn ich es in eine Datei schreiben lasse, entsprechend über 3 Mio Fehler im GUI. Die Einstellung bei der Cubeverarbeitung ist hierfür im Bereich "Dimensionsschlüsselfehler" auf "Fehleranzahl ignorieren" gesetzt. Als Fehlermeldung werden pro Zeile in der Quelltabelle 3 Fehlermeldungen ausgegeben. Diese sind immer auf die gleiche Art und Weise aufgebaut:

Fehler im OLAP-Speichermodul: Der Attributschlüssel wurde bei der Verarbeitung nicht gefunden: Tabelle: dbo_Einkauf_x0024_Reservierungen, Spalte: ReservierungSachnummer, Wert: (26288,7,0); Tabelle: dbo_Einkauf_x0024_Reservierungen, Spalte: Mandant, Wert: 1. Das Attribut ist 'Arbeitsgang - SN'. Fehler im OLAP-Speichermodul: Der Attributschlüssel wurde in ein unbekanntes Element konvertiert, da der Attributschlüssel nicht gefunden wurde. Attribut Arbeitsgang - SN der Dimension: Reservierung Sachnummer aus Datenbank: ER2016, Cube: Fertigungssteuerung, Measuregruppe: Reservierungen, Partition: Reservierungen, Datensatz: 111.

Hat jemand hier Erfahrung mit dieser oder einer ähnlichen Konstellation? Gibt es für sowas eine Best-Practice? Vielen Dank auf jeden Fall schon mal im Voraus!

Gruß, Markus

Hier mal noch ein Screenshot des betroffenen Abschnitts der DSV aus dem VS2015


MCTS (70-642), MCP


Viewing all articles
Browse latest Browse all 1772

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>