Pregunta en SSAS para todos ustedes. Estoy intentando definir una relación de Uno a Muchos en un entorno de cubo OLAP SSAS. Sin embargo, estoy teniendo problemas para definir una clave principal. Las tablas de ejemplo están debajo. Las relaciones entre las primeras 3 tablas se definen fácilmente (TradeDate, NYMEX Trades & NYMEX Contract). Sin embargo, mi objetivo es crear una relación de uno a muchos entre el contrato NYMEX y el contrato modelo. En otras palabras, los datos de 1 Contrato NYMEX se utilizarán varias veces en el conjunto de datos del Contrato Modelo.SSAS Relación dimensional de uno a muchos
Tabla: TradeDate
- TradeDate (PK)
- Año
- Mes etc ...
Tabla: Operaciones de NYMEX (NO PK)
- ContractName
- TradeDate
- Precio
Tabla: NYMEX Contrato
- ContractName (PK)
Tabla: Modelo de Contrato
- ModelContractName (PK)
- ContractName
Necesito crear una relación uno a varios entre NYMEX Contrato y Modelo de Contrato ... sin embargo mi PK está en la columna equivocada en el Modelo de Contrato. ¿Algunas ideas?
Para ayudar a aclarar: estoy intentando definir una relación dimensión -> dimensión. La Tabla "Contrato modelo" es una tabla de búsqueda.
Debería considerar mover esta pregunta al sitio hermano: [dba.stackexchange.com] (http: // dba.stackexchange.com/) Las preguntas etiquetadas con [etiqueta: ssas] y/o [etiqueta: mdx] pueden tener mejores posibilidades de ser respondidas allí. –
Puede marcarlo (para que un moderador lo transfiera) o publicarlo allí y eliminar esta pregunta usted mismo. –
¿Por qué intenta crear una relación 1-M en lugar de una jerarquía? Si ContractName en Model Contract es el mismo que en NYMEX Contract, ¿no debería ser esa la clave foránea? ModelContractName parece ser el elemento de grano más fino en el Contrato modelo, por lo que la lista distinta de nombres debe ser una clave candidata adecuada (aunque una clave sustituta entera probablemente sea mejor). – JAQFrost