Cmdlet Merge-Partition
Unisce i dati di una o più partizioni di origine in una partizione di destinazione, quindi elimina le partizioni di origine.
Sintassi
Merge-ASDatabase [-Name] <string> [-SourcePartitions] <System.String[]> -Database <string> -Cube <string> -MeasureGroup <string> [-Server <string>] [-Credentials <PSCredential>] [<CommonParameters>]
Merge-ASDatabase -TargetPartition <Microsoft.AnalysisServices.Partition> [-SourcePartitions] <System.String[]> -Database <string> -Cube <string> -MeasureGroup <string> [-Server <string>] [-Credentials <PSCredential>] [<CommonParameters>]
Descrizione
Il cmdlet Merge-Partition unisce i dati di una o più partizioni di origine in una partizione di destinazione, quindi elimina le partizioni di origine. Le partizioni possono essere unite solo se soddisfano tutti i criteri seguenti:
Appartenenza delle partizioni allo stesso gruppo di misure.
Appartenenza delle partizioni allo stesso computer.
Condivisione della stessa modalità di archiviazione da parte delle partizioni (MOLAP, HOLAP e ROLAP per i database multidimensionali).
Parametri
-Name <string>
Specifica la partizione di destinazione in cui verranno uniti i dati della partizione di origine. È necessario che la partizione esista già.
Obbligatorio? |
true |
Posizione? |
0 |
Valore predefinito |
|
Accettare input da pipeline? |
false |
Accettare caratteri jolly? |
false |
-SourcePartition <string>
Specifica la partizione di origine che verrà unita alla partizione di destinazione. È possibile creare un elenco delimitato da virgole delle partizioni che si desidera unire. Utilizzare una variabile per archiviare l'elenco. Ad esempio, $Sources=”Sales_2008”, “Sales_2009”, “Sales_2010”.
Obbligatorio? |
true |
Posizione? |
1 |
Valore predefinito |
|
Accettare input da pipeline? |
false |
Accettare caratteri jolly? |
false |
-Database <string>
Specifica il database a cui appartengono le partizioni.
Obbligatorio? |
true |
Posizione? |
named |
Valore predefinito |
|
Accettare input da pipeline? |
false |
Accettare caratteri jolly? |
false |
-Cube <string>
Specifica il cubo a cui appartengono le partizioni.
Obbligatorio? |
true |
Posizione? |
named |
Valore predefinito |
|
Accettare input da pipeline? |
false |
Accettare caratteri jolly? |
false |
-MeasureGroup <string>
Specifica il gruppo di misure a cui appartiene la partizione.
Obbligatorio? |
true |
Posizione? |
named |
Valore predefinito |
|
Accettare input da pipeline? |
false |
Accettare caratteri jolly? |
false |
-Server <string>
Specifica l'istanza di Analysis Services a cui il cmdlet deve connettersi per l'esecuzione. Se non viene fornito alcun nome del server, la connessione viene effettuata a localhost. Per le istanze predefinite è sufficiente specificare il nome del server, mentre per quelle denominate, utilizzare il formato nomeserver\nomeistanza. Per le connessioni HTTP, utilizzare il formato http[s]://server[:porta]/virtualdirectory/msmdpump.dll.
Obbligatorio? |
false |
Posizione? |
named |
Valore predefinito |
localhost |
Accettare input da pipeline? |
false |
Accettare caratteri jolly? |
false |
-Credential <PSCredential>
Questo parametro è utilizzato per passare un nome utente e una password quando si utilizza una connessione HTTP a un'istanza di Analysis Services, se configurata per l'accesso HTTP. Per ulteriori informazioni, vedere Configurare l'accesso HTTP ad Analysis Services in Internet Information Services (IIS) 7.0 e PowerShell per Analysis Services per le connessioni HTTP.
Se si specifica questo parametro, il nome utente e la password saranno utilizzati per connettersi all'istanza di Analysis Services specificata. Se non viene specificata alcuna credenziale, verrà utilizzato l'account predefinito di Windows dell'utente che sta eseguendo lo strumento.
Per utilizzare questo parametro, creare innanzitutto un oggetto PSCredential utilizzando Get-Credential per specificare il nome utente e la password, ad esempio $Cred=Get-Credential “adventure-works\bobh”. Successivamente è possibile inoltrare tramite pipe questo oggetto al parametro -Credential (-Credential:$Cred.
Obbligatorio? |
false |
Posizione? |
named |
Valore predefinito |
|
Accettare input da pipeline? |
True (ByValue) |
Accettare caratteri jolly? |
false |
-TargetPartition <Microsoft.AnalysisServices.Partition>
Specifica la partizione di destinazione a cui verranno unite le partizioni di origine.
Obbligatorio? |
true |
Posizione? |
named |
Valore predefinito |
|
Accettare input da pipeline? |
true |
Accettare caratteri jolly? |
false |
<CommonParameters>
Questo cmdlet supporta i parametri comuni, cioè -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer e -OutVariable. Per ulteriori informazioni, vedere About_CommonParameters.
Input e output
Il tipo di input è il tipo degli oggetti che è possibile inoltrare tramite pipe al cmdlet. Il tipo restituito è il tipo di oggetti restituito dal cmdlet.
Input |
System.string |
Output |
Nessuno |
Esempio 1
PS SQL SERVER:\sqlas\locahost\default\Databases\AWTEST\Cubes\Adventure Works\MeasureGroups\sales orders\partitions> $Source=”Total_Orders_2001”, “Total_Orders_2002”, “Total_Orders_2003”PS SQL SERVER:\sqlas\locahost\default\Databases\AWTEST\Cubes\Adventure Works\MeasureGroups\sales orders\partitions> Merge-Partition –Name “Total_Orders_2004” –SourcePartitions:$Source –database “AWTEST” –cube “Adventure Works” –MeasureGroup “Sales Orders”
Questo comando unisce le partizioni del 2001, 2002 e 2003 nella partizione del 2004, quindi elimina le partizioni degli anni precedenti.
Vedere anche
Concetti
PowerShell per Analysis Services