Visores OLAP Open Source
Etiquetas: varios
Etiquetas: varios
Etiquetas: ssis
Cree mi grupo de medidas en el cubo de Ventas con el nombre “Ventas”, y después lo cambié por “Basicos”. Luego encontré un artículo interesante de cómo crear un paquete ssis que fuera agregando nuevas particiones a mi cubo a medida que iban llegando nuevos datos a mi tabla de hechos. Las particiones las realizo por trimestres en la dimensión Tiempo, y el paquete ssis lo ejecuto a diario junto con el procesamiento de los cubos, de esta forma me ahorro el trabajo administrativo de tener que estar creando estas particiones ;)
Léame del ejemplo de paquete para sincronizar particiones de Adventure Works DW
SELECT 'DBPruebas' as DataSourceID,
'Ventas' as CubeName,
'Ventas' as CubeID,
'Basicos' as MeasureGroup,
'Basicos' as MeasureGroupID,
'Ventas_' + CONVERT(VARCHAR(10), yearinfo.Trimestre) AS Partition,
'' as SQL,
CONVERT(VARCHAR(10), yearinfo.MinTimeKey) as MinTimeKey,
CONVERT(VARCHAR(10), yearinfo.MaxTimeKey) as MaxTimeKey
FROM (SELECT Trimestre,
(SELECT MIN(IdTiempo) FROM Tiempo t2 WHERE t2.Trimestre = t1.Trimestre) MinTimeKey,
(SELECT MAX(IdTiempo) FROM Tiempo t2 WHERE t2.Trimestre = t1.Trimestre) MaxTimeKey
FROM (SELECT DISTINCT Trimestre FROM Tiempo)
) AS yearinfo
WHERE EXISTS(
SELECT * FROM Ventas
WHERE IdTiempo between yearinfo.MinTimeKey AND yearinfo.MaxTimeKey
)
Como ven el nombre del grupo de medidas y su ID es el mismo “Basicos”, al correr el paquete recibía error:
Para solucionarlo:
<MeasureGroup dwd:design-time-name="32af0376-7539-4d19-83c3-93e504c85bfa">
<ID>VentasID>
<Name>Basicos<Name>
Debes cambiar el ID por el que quieres, en mi caso “Basicos”.
Reemplaza tambien en el tag de <Kpis> , si es que tu cubo tiene:<Kpis>
<Kpi dwd:design-time-name="61ca593f-f9bd-418d-b8db-80109c38a370">
<ID><KPIID>
<Name>KPI de ventas totales<Name>
<AssociatedMeasureGroupID>BasicosAssociatedMeasureGroupID>
Y listo ¡!! Asunto arreglado…..
Etiquetas: SSAS
Etiquetas: sql server
Etiquetas: net