¿Cómo podemos crear particiones de cubo SSAS 2008 usando Powershell?Creando particiones de cubo SSAS 2008 usando Powershell?
Respuesta
Salida esto: PowerSSAS
No contar con el apoyo explícito de añadir la partición, por lo que es probable que tenga para elaborar un fragmento XMLA para hacer la partición complemento y luego usar PowerSSAS para empujarlo al servidor SSAS .
Esto añade una partición al cubo Adventure Works DW 2008R2 (en concreto el grupo de medida Internet Clientes en el cubo Adventure Works):
$server_name = "localhost"
$catalog = "Adventure Works DW 2008R2"
$cube = "Adventure Works"
$measure_group = "Fact Internet Sales"
$old_partition = "Customers_2004"
$new_partition = "Customers_2009"
$old_text = "'2008"
$new_text = "'2009"
[Reflection.Assembly]::LoadFile("C:\Program Files\Microsoft SQL Server\100\SDK\Assemblies\Microsoft.AnalysisServices.DLL")
$srv = new-object Microsoft.AnalysisServices.Server
$srv.Connect("Data Source=" + $server_name)
$new_part = $srv.Databases[$catalog].Cubes[$cube].MeasureGroups[$measure_group].Partitions[$old_partition].Clone()
$new_part.ID = $new_partition
$new_part.Name = $new_partition
$new_part.Source.QueryDefinition = $new_part.Source.QueryDefinition.Replace($old_text, $new_text)
$srv.Databases[$catalog].Cubes[$cube].MeasureGroups[$measure_group].Partitions.Add($new_part)
$srv.Databases[$catalog].Cubes[$cube].MeasureGroups[$measure_group].Partitions[$new_partition].Update()
$srv.Databases[$catalog].Update()
$srv.Disconnect()
Vas a tener que cambiar las variables en lo alto, y la referencia a el ensamblaje Microsoft.AnalysisServices.dll
, pero aparte de eso, esto funcionará bien afilado.
El truco es llamar al Update()
en el objeto modificado y luego en toda la base de datos.
Si desea procesar la nueva partición, así, se puede hacer eso con la siguiente línea antes de $srv.Disconnect
:
$srv.Databases[$catalog].Cubes[$cube].MeasureGroups[$measure_group].Partitions[$new_partition].Process()
Usted puede aprender más acerca de administración de análisis (AMO) here.
puede utilizar:
Microsoft.AnalysisServices.Deployment [ASdatabasefile]
{[/s[:logfile]] | [/a] | [[/o[:output_script_file]] [/d]]}
para desplegar su cubo como con PowerShell.
no responde la pregunta. –
- 1. ¿Por qué construir un cubo SSAS?
- 2. Uso de Entity Framework con un cubo SSAS
- 3. SSAS 2008 Conceptos básicos: Tutorial
- 4. No hay información de traza durante el procesamiento de un cubo de SSAS
- 5. Enumerar todos los dispositivos, particiones y volúmenes en Powershell
- 6. ¿Cómo determinar qué SSAS Cube está procesando ahora?
- 7. Cómo configurar TimeZone usando Powershell
- 8. SSAS Relación dimensional de uno a muchos
- 9. SSAS - Navegador de cubos - SQL Server 2012 RTM
- 10. Powershell instalación silenciosa/desatendida servidor sql 2008
- 11. Creando una carpeta comprimida o comprimida en Windows usando Powershell o la línea de comando
- 12. preguntas de la entrevista de SSAS
- 13. ¿Cómo enumero solo las particiones de disco montadas válidas usando Get-PSDrive?
- 14. Creando documentos OpenXML usando JavaScript
- 15. Creando un plist usando Java
- 16. C# Creando y usando funciones
- 17. Creando archivo Zip usando SharpZipLib
- 18. creando enumeración usando .NET CodeDom
- 19. creando la función usando newID()
- 20. python: generación de particiones enteras
- 21. liste las particiones en nodejs
- 22. Diferentes enfoques para acceder a SSAS
- 23. Creando una cola de ejecución usando Task.ContinueWith?
- 24. Creando conexiones de 100,000 tcp usando .NET
- 25. Creando una biblioteca usando autotools de cmake
- 26. Creando una aplicación de chat usando Ruby
- 27. Extienda una subcadena usando PowerShell
- 28. ¿Cómo edito XML usando Powershell?
- 29. SSIS, SSAS, SSRS video tutoriales completos
- 30. loopback montaje de particiones individuales desde un archivo que contiene una tabla de particiones en linux
PowerSSAS podría hacerlo sin tener que crear XMLA. Solo necesita obtener una referencia al grupo de medida y luego llamar al método Agregar de la colección de particiones. –