Domanda in SSAS per tutti. Sto tentando di definire una relazione da uno a molti in un ambiente cubo SSAP OLAP. Tuttavia, sto incontrando problemi con la definizione di una chiave primaria. Le tabelle di esempio sono sotto. Le relazioni tra le prime 3 tabelle sono facilmente definite (TradeDate, NYMEX Trades & Contratto NYMEX). Tuttavia, il mio obiettivo è creare una relazione uno a molti tra contratto NYMEX e contratto modello. In altre parole, i dati di 1 contratto NYMEX saranno utilizzati più volte nel set di dati del contratto modello.SSAS da una a molte relazioni dimensionali
Tabella: TradeDate
- TradeDate (PK)
- Anno
- Mese ecc ...
Tabella: NYMEX Trades (NO PK)
- ContractName
- TradeDate
- Prezzo
Tabella: NYMEX Contratto
- ContractName (PK)
Tabella: Modello Contratto
- ModelContractName (PK)
- ContractName
ho bisogno di creare un uno a molti tra NYMEX Contratto e modello del contratto ... ma il mio PK è sulla colonna di sbagliato nel modello del contratto. Qualche idea?
Per aiutare a chiarire - sto tentando di definire una dimensione -> relazione dimensione. La tabella "Contratto modello" è una tabella di ricerca.
Si dovrebbe prendere in considerazione la possibilità di spostare questa domanda sul sito affiliato: [dba.stackexchange.com] (http: // dba.stackexchange.com/) Le domande contrassegnate con [tag: ssas] e/o [tag: mdx] possono avere migliori possibilità di ricevere una risposta. –
Puoi segnalarlo (così un moderatore lo trasferisce) o lo pubblichi lì e rimuovi questa domanda tu stesso. –
Perché stai cercando di creare una relazione 1-M piuttosto che una gerarchia? Se ContractName nel modello di contratto è uguale al contratto NYMEX, non dovrebbe essere quella chiave esterna? ModelContractName sembra essere l'elemento a grana più fine in Model Contract, quindi la distinta lista di nomi dovrebbe essere una chiave adatta (anche se una chiave surrogata intera sarebbe probabilmente migliore.) – JAQFrost