Aktivieren der Zurückschreiboptionen für einen OLAP-Cube in Zellen in Excel 2010 (maschinell übersetzt)

Wichtig

Dieser Artikel wurde maschinell übersetzt. Bitte beachten Sie den Haftungsausschluss. Die englische Version des Artikels ist als Referenz hier verfügbar: here.

Zusammenfassung:  In Microsoft Excel 2010 wird das Feature Was-wäre-wenn-Analyse eingeführt. Dabei handelt es sich um eine Lösung ohne Code zum Aufzeichnen manuell eingegebener Daten mithilfe von PivotTables, die mit OLAP-Anbietern verbundenen sind und Unterstützung für die UPDATE CUBE-Anweisung bieten. In diesem Artikel wird beschrieben, wie Sie die PivotTable-Zurückschreiboptionen auf einzelne Zellen in Arbeitsblättern erweitern können, in denen OLAP-Funktionen enthalten sind.

Letzte Änderung: Donnerstag, 7. April 2011

Gilt für: Excel 2010 | Office 2010 | SharePoint Server 2010 | VBA

Inhalt dieses Artikels
Übersicht
Nutzung der OLAP-Datenquellen für Write-back
Erkunden die MDX-Eigenschaft des Range-Objekts
Erstellen einer grundlegenden UDFs für Daten-Write-back
Erstellen einer Richtlinie-basierte OLAP-Datenquelle Write-Back-UDF
Erstellen der Richtlinie basierte UPDATE CUBE-Anweisung
Die UDF-Datei hinzufügen eine Zuweisung Regelparameter
Wichtige Aspekte bei der Planung ein Triggers zellenbasierte Rückschreib-Ansatz verwenden
Schlussbemerkung
Weitere Ressourcen

Bezieht sich auf:  Microsoft Office 2010, 2007 Microsoft Office System, Microsoft SQL Server 2008 R2, Microsoft SQL Server 2008

Veröffentlicht:  Dezember 2010

Zur Verfügung gestellt von:  Sergei Gundorov, Microsoft | Pablo Trejo Montemayor, Microsoft

Inhalt

Übersicht

Dieser Artikel beschreibt, wie Sie:

  • Nutzen Sie die OLAP-Datenquellen für Daten-Write-Back aus Excel

  • Verwenden von MDX-Zelleneigenschaft in Excel 2007 eingeführt

  • Erstellen Sie grundlegende benutzerdefinierte Funktion (UDF), das Daten-Update-Vorgang auslöst

  • Erstellen einer UDF-Datei für komplexe Daten Rückschreib-Szenarien

Die Write-Back-Funktion der Microsoft Excel 2010 Adressen Szenarien für "Was-wenn-Analysen mit Unterstützung für Echtzeit-Datenaktualisierung in die OLAP-Cubes. Dynamische Dimensionssicherheit Microsoft SQL Server Analysis Services bietet Lese-und schreibberechtigte Benutzersicherheit auf Memberebene Dimension. Daten eingegeben und auf den unteren Ebenen der Hierarchie der Berichterstattung durch autorisierte Benutzer übermittelt werden sofort aggregiert und verarbeitet durch eine Reihe von Regeln, die in Analysis Services-Cube definiert sind. Auf diese Weise können die Datenupdates für den Entscheidungsträgern sofort verfügbar sein, wodurch die Kombination von Microsoft Excel mit einem OLAP-Cube in einer Echtzeit analytischen Decision Support-System verbunden ist.

Das Microsoft Information Technology Business Intelligence-Engineering-Team unterstützt die Corporate Finance-Gruppe, in denen Microsoft Excel Kalkulationstabellen mit PivotTables und OLAP-CUBE-Funktionen dienen zur Analyse von Geschäftsprozessen und decision Support. Es gibt viele Instanzen, in denen Daten, die in den Geschäftsmodellen verwendet werden manuell durch autorisierte Benutzer eingegeben werden müssen wenn diese Daten nicht über einen Dienst oder einen anderen Mechanismus schnell und einfach verfügbar ist. Beispielsweise ist keine Datenquelle, die Artikel über die Xbox 360-Spiele in einem bestimmten Monat weltweit nachverfolgt. Leadership-Teams müssen diese Informationen jedoch für die Entscheidungsfindung am ersten Tag eines Monats. Dies ist, wo die Excel 2010 PivotTable-Write-Back-Funktion eine ohne Code Lösung für die Dateneingabe bietet. Trotzdem lassen sich nicht alle Geschäftsmodelle, die in Microsoft Excel-Tabellen erstellt die feste tabellarische Struktur die PivotTables. In vielen Fällen Benutzer asymmetrische Ansichten erstellen und mithilfe von Layouts in Microsoft Excel OLAP-CUBE-Funktionen integriert. Aufgrund der starken Abhängigkeit Cubefunktionen musste das Entwicklungsteam PivotTable-Write-Back-Funktion auf die nächste Ebene zu treffen, und Entwickeln Sie eine Möglichkeit, Daten in Analysis Services-Cube aus jeder Zelle der Tabelle zurückzuschreiben.

Da dieser Ansatz auf die Cubefunktionen basiert, die in Excel 2007 (auch die integrierte PivotTable-Write-Back-Funktionen nur in Office 2010 verfügbar ist) eingeführt wurden, funktionieren die Konzepte in diesem Artikel beschriebenen auch mit dem Office 2007-Objektmodell. In diesem Artikel wird davon ausgegangen, dass der Leser über die Kenntnisse der Grundlagen der Microsoft Office-Automatisierung und mit den Grundlagen der SQL Server Analysis Services und MDX vertraut.

Nutzung der OLAP-Datenquellen für Write-back

Eine OLAP-Datenquelle, die UPDATE CUBE-Anweisung (z. B. Microsoft SQL Server Analysis Services) unterstützt möglicherweise konfiguriert werden, um Benutzereingaben zu akzeptieren und für Daten-Write-Back aus Microsoft Excel 2010-PivotTables ohne benutzerdefinierten Code verwendet werden kann. Weitere Informationen zum Einrichten der OLAP-Daten finden Sie im Abschnitt Weitere Ressourcen. Der Rest dieses Artikels beschreibt Freiform-Kalkulationstabelle Layout Zelle Ebene Rückschreib-Szenarien möglich, mit einer kleinen Menge von benutzerdefiniertem Code.

Erkunden die MDX-Eigenschaft des Range-Objekts

In Microsoft Excel 2007 wurde es möglich, Daten in Excel-Tabellen mithilfe von OLAP-Funktionen. Eine beliebige Zelle, die eine OLAP-Funktion (z. B. CUBEMEMBER, CUBEVALUE oder CUBERANKEDMEMBER) enthält und einen Fehler ergibt keinen hat eine programmgesteuert zugegriffen werden kann-Eigenschaft, die Microsoft Excel validiert MDX-Anweisung, die die Berechnungs-Engine verwendet enthält, um die Daten in der Zelle aus der OLAP-Datenquelle zu ziehen. Zugriff auf diese Eigenschaft, klicken Sie auf eine Zelle mit einem CUBE-Funktion, und führen Sie folgende Anweisung im VBA-Editor "Im Direktfenster".

?ActiveCell.MDX

Die zurückgegebene MDX-Eigenschaft ist keine vollständige SELECT-Anweisung, aber ein Tupel- Ausdruck und ähnlich wie im folgenden Codebeispiel wird angezeigt.

([Geography].[Geography Hierarchy].&[779], [Time].[Time].[Fiscal Month].&[7], [KPI].[Scorecards].[KPI].&[1]&[101], [Measures].[Actual])

Dieser Eigenschaftenwert ist ideal für Write-Back-Szenarios, da dieselbe Zelle MDX-Anweisung, die zum Abrufen von Daten verwendet wurde, auch für Daten-Write-Back ohne Änderung verwendet werden kann.

Wichtig

Während des Datenabrufs nicht erfordert, dass der Benutzer alle Dimensionen des Cubes in der Formel zum Abrufen der Daten enthalten, ist es wichtig, dass alle Dimensionen für Daten Rückschreib-Wenn Sie von der OLAP-Engine Standardzuweisung vermeiden möchten. Wenn Sie waren, UPDATE CUBE-Anweisung unter Verwendung der oben genannten Tupel- Ausdruck erstellen und die Geography-Dimension entfernt, würde beispielsweise der eingegebene Wert gleichmäßig unter den Mitgliedern der Geography-Dimension gemäss Standardverhalten für Analysis Services zugeordnet.

Hinweis

Der Einfachheit halber wird in den Beispielen, die folgen, dass die Arbeitsmappe eine Verbindung zum Abrufen von Daten und Write-Back enthält.

Erstellen einer grundlegenden UDFs für Daten-Write-back

Die UPDATE CUBE-Anweisung für eine einzelne Zelle der OLAP-Cube sieht wie im folgenden Codebeispiel wird.

UPDATE CUBE [ManualCube] SET 
(
[Geography].[Geography Hierarchy].[United States], 
[Time].[Time].[Fiscal Month].[July], 
[KPI].[Scorecards].[KPI].&[1]&[101], 
[Measures].[Actual]
)=1000;

Können Sie benutzerdefinierte Funktion in der Zelle Write-Back-Trigger erstellen, überprüfen, und führen Sie während der Berechnung die Update-Anweisung oder eine Update-Trigger-Direktive zurückgegeben werden (Weitere Informationen finden Sie im folgende Szenario für die Richtlinie basierende).

Die empfohlene Methode, um eine OLAP-Write-Back-UDF einzurichten, die das Konzept veranschaulicht möglicherweise nur zwei Parameter und sollte Erfolg oder Misserfolg der UPDATE CUBE-Anweisung zurückgeben:

  1. Verweis auf eine Quelle-Zelle, die CUBEVALUE-Funktion enthält.

  2. Verweis auf eine manuelle die Dateneingabezelle befindet.

Zum Beispiel: =CubeWriteBack(H20,E20)

Der Code hinter der UDF-Datei wird überprüfen Sie die MDX-Eigenschaft in der Zelle Quelle verwiesen wird (H20 im vorherigen Beispiel), überprüfen Sie die manuelle Dateneingabezelle befindet (im Beispiel E20) ist nicht leer, bewerten Sie die Werte der beiden Bezugszellen auf Gleichheit und wenn sie nicht gleich sind wird erstellt und die UPDATE CUBE-Anweisung ausführen. Denken Sie daran, dass die Updates nicht dauerhaft sind, bis sie gefolgt von einer COMMIT TRANSACTION-Anweisung, die in der gleichen Sitzung des Benutzers mithilfe derselben Instanz offene Verbindung ausgeführt werden.

Die UDF-Datei erhalten Sie eine OLAP-Daten-Quelle-Antwort über das Ergebnis der versuchten Aktualisierung. Diese Antwort sollte in der UDF-Code und das Ergebnis in der Zelle Trigger benachrichtigt den Benutzer über den Erfolg oder Misserfolg des Aktualisierungsvorgangs Zelle Wert hinzugefügt ausgewertet werden.

Obwohl dieses UDF-Beispiel deutlich, das Konzept zeigt des Triggers zellenbasierte Write-Back, möglicherweise nicht die effizienteste Vorgehensweise für einige Szenarios.

Erstellen einer Richtlinie-basierte OLAP-Datenquelle Write-Back-UDF

Es ist praktisch und zum Ausführen von Update-Anweisungen in einer Sammeloperation effizienter. Zur Unterstützung des Bulk Updates sollte Szenario der UDF-Datei anstelle der Ausführung der Update-Anweisung während der Berechnung einer Richtlinie ergeben, die von einem anderen Prozess verwendet werden. Die Richtlinie enthält Anweisungen, die anweisen, den Bulk Update-Vorgang mithilfe die enthaltene Informationen in den Zellen der Trigger um eine Update-Anweisung programmgesteuert zu erstellen. Der Benutzer müsste eine Benutzeroberflächenoption Massen-Update-Prozesses anfordern, wenn er abgeschlossen ist, dass manuelle Dateneingaben und beschließt, diese vorlegen. Abbildung 1 zeigt die Microsoft Office Fluent-Multifunktionsleiste Beispiel für benutzerdefinierte Benutzeroberfläche, die einem zugewiesenen Bulk Update programmgesteuerten Aufruf Schaltfläche enthält.

Abbildung 1. Beispiel-Benutzeroberfläche

Beispielbenutzeroberfläche

Eine Richtlinie-basierte OLAP-Write-Back-UDF nimmt weiterhin zwei Zellbezüge als Parameter, aber anstelle der Ausstellung einer Update-Anweisung während der Zellenberechnung, dass es eine Write-Back-Richtlinie gibt:

  1. Verweis auf eine Quelle-Zelle, die eine CUBEVALUE-Funktion enthält.

  2. Verweis auf eine manuelle die Dateneingabezelle befindet.

Die Version "im Trigger-Zelle-Richtlinie", der den Write-Back-Funktion =CubeWriteBack(H20,E20) kann die folgenden Werte zurück, die Verarbeitungsdirektiven darstellen:

  • "UPDATE|MDXRetention!$H$20|MDXRetention!$E$20" ist eine senkrechte Striche getrennte-Direktive, die Teile der Struktur enthält. Der erste Teil der Richtlinie: UPDATE, weist der Bulk Update-Vorgang hat eine UPDATE CUBE-Anweisung aus. Der zweite Teil enthält Zellbezug, der als Quelle für die MDX-Anweisung dient. Der dritte Teil ist ein Zellbezug, der den neuen Wert enthält, den der Benutzer in der Datenquelle aktualisieren möchte.

  • "No Update from: MDXRetention!$H$20", wobei Zelle H20 die Zelle mit CUBE-Funktion, eine MDX-Eigenschaft und dessen Zellwert ist, ist gleich dem Benutzer Eingabefeld Wert (in unserem Beispiel E20).

  • Wenn manuelle Eingabezelle E20 leer ist oder einige andere numerische Wert enthält wird "Input Range is Not Numeric!" zurückgegeben.

  • "Value Range does not contain valid MDX!" wird Zelle H20 keinen gültigen MDX-Eigenschaft zurückgegeben.

In allen Fällen, mit Ausnahme des ersten ist der Bulk Update-Methodencode nicht Trigger-Zelle in den Erstellungsprozess Update-Anweisung enthalten.

Im folgenden Codebeispiel wird die VBA-Beispielcode für eine Zelle Trigger UDF-Datei, die eine Richtlinie gibt.

'**********************************************************************
'CubeWriteBack User Defined Function
'**********************************************************************
Function CubeWriteBack(valTestRange As Variant,inputRange As Variant) _
            As String
    
    Dim InputCell As Range
    Dim ValueCell As Range
          
    'Testing for valid input range input
    On Error GoTo ICellRangeErrorHandler
    Set InputCell = inputRange
    
    'Testing for valid test value range input
    On Error GoTo VCellRangeErrorHandler
    Set ValueCell = valTestRange
    
    'Ranges are valid
    'Validate MDX in test value cell (used in Cube Update statement)
    On Error GoTo ErrorHandler
    'validating that both ranges contain only one cell
    If InputCell.Cells.Count > 1 Then
        CubeWriteBack = "Input Range contains multiple cells!"
        Exit Function
    End If
    
    If ValueCell.Cells.Count > 1 Then
        CubeWriteBack = "Value Range contains multiple cells!"
        Exit Function
    End If
        
    'validating user input as numeric
    If Not (IsNumeric(InputCell.Value)) Or _
        IsEmpty(InputCell) Then
        CubeWriteBack = "Input Range is Not Numeric!"
        Exit Function
    End If
    
    'validating existence of MDX in the value test range
    If Len(ValueCell.MDX) = 0 Then
        CubeWriteBack = "Value Range doesn't contain valid MDX!"
        Exit Function
    End If
        
    'TODO: move this first for performance? Assess!
    If InputCell = ValueCell Then
        CubeWriteBack = "No Update from: " & _
        InputCell.Worksheet.Name & "!" & _
        InputCell.Address
    Else
        'modified 8/4/09 to prevent possible returned MDX attack
        CubeWriteBack = "UPDATE|" & _
            InputCell.Worksheet.Name & "!" & _
            InputCell.Address & "|" & _
            ValueCell.Worksheet.Name & "!" & _
            ValueCell.Address
    End If
    
Exit Function
    
'Error Handlers
ICellRangeErrorHandler:
    
    CubeWriteBack = inputRange & " is not a valid range!"

Exit Function

VCellRangeErrorHandler:
    
    CubeWriteBack = valTestRange & " is not a valid range!"

Exit Function

ErrorHandler:
    
    CubeWriteBack = "#N/A"
    
End Function

Erstellen der Richtlinie basierte UPDATE CUBE-Anweisung

Die Richtlinie basierend Update-Anweisung wird erstellt, indem alle Zellen im verwendeten Bereich auf jedem Blatt scannen. Wenn der Prozess feststellt, dass die Zelle CubeWriteBack-Funktion enthält, überprüft er, dass der Wert die Zelle einen Update-Richtlinie enthält und die kumulative Update-Anweisung erstellt. Im folgenden Codebeispiel wird das VBA-Beispielcode.

'**********************************************************************
'Function that builds update statement
'**********************************************************************
Function GetAllUpdateStatements() As String

    Dim strMDX As String
    Dim rangeAddress As String
    Dim rangeWithUpdate As Range
    Dim wks As Worksheet
    Dim cubeName As String
        
    For Each wks In ThisWorkbook.Worksheets
        
        Set rangeWithUpdate = GetRangeForUpdate(wks)
        
        If Not rangeWithUpdate Is Nothing Then
            
            rangeAddress = rangeWithUpdate.Address
            strMDX = strMDX & ConstructUpdates(rangeWithUpdate)
    
        End If
        
    Next
    
    'Aborting update if there are no UPDATE statements to send
    If Len(strMDX) = 0 Then Exit Function
        
    cubeName = Range("CUBE_NAME")
    GetAllUpdateStatements = "UPDATE CUBE [" & cubeName & "] SET "
    GetAllUpdateStatements = GetAllUpdateStatements & strMDX
    'performing clean up
    If Right(GetAllUpdateStatements, 3) = "," & vbCr & vbCr Then
        GetAllUpdateStatements = Left(GetAllUpdateStatements, _
        Len(GetAllUpdateStatements) - 3) & ";"
    End If
    
End Function

'**********************************************************************
'Function to retrieve the range of cells with values for OLAP update
'**********************************************************************
Function GetRangeForUpdate(wks As Worksheet) As Range

    Dim rangeWithCWBFunc As Range
    Dim rCell As Range
    Dim i As Integer
    
    'iterating through every cell to get the list of all cells that
    'contain CWB OLAP update function
    For Each rCell In wks.UsedRange.Cells
                    
        'collecting all cells that contain UDFs
        If InStr(rCell.Formula, "CubeWriteBack") > 0 Then
            
            'Testing to see if the range contains UPDATE directive
            If Not Left(rCell.Value, 7) = "UPDATE|" Then GoTo SkipRange
            
            'Add to the collection cells to be updated
            If Not rangeWithCWBFunc Is Nothing Then
                Set rangeWithCWBFunc = _
                    Application.Union(rangeWithCWBFunc, rCell)
            Else
               Set rangeWithCWBFunc = rCell
            End If
                        
        End If
        
SkipRange:
    
    Next
    'Return the range
    Set GetRangeForUpdate = rangeWithCWBFunc

End Function

'**********************************************************************
'Function to construct update statement string
'**********************************************************************
Function ConstructUpdates(updateRange As Range)

    Dim rCell As Range
    Dim updateStatement As String
    Dim params() As String
    
    For Each rCell In updateRange
        'split and process using GetUpdateStatement
        'add commit transact here?
        params = Split(rCell.Value, "|")
        updateStatement = updateStatement & _
            GetUpdateStatement(Range(params(1)), Range(params(2))) & _
            "," & vbCr & vbCr
        
    Next
    
    ConstructUpdates = updateStatement

End Function

'**********************************************************************
'Function to build individual OLAP Update Statement
'**********************************************************************
Function GetUpdateStatement(valueRange As Range, mdxRange As Range) _
    As String
    
    GetUpdateStatement = mdxRange.MDX
    'modified 12/18/09: address non-US locale decimal separator issues
    'valueRange is already confirmed to be numeric by the UDF,
    'so straight replace of comma is valid
    GetUpdateStatement = GetUpdateStatement & "=" & _
        Replace(valueRange.Value, ",", ".")
    
End Function

Im folgenden Codebeispiel wird die resultierende Anweisung in zwei Zellen eingegebenen Werte zu aktualisieren.

UPDATE CUBE [ManualCube] SET 

([Geography].[Geography Hierarchy].&[779],[Time].[Time].[Fiscal Month].&[7],[Measures].[Actual],[KPI].[KPI Name].&[1]&[101])=9280,

([Geography].[Geography Hierarchy].&[779],[Time].[Time].[Fiscal Month].&[7],[Measures].[Actual],[KPI].[KPI Name].&[1]&[102])=9681;

Wichtig

  • Achten Sie wie die einzelnen Wert Update Segmente getrennt sind. In MDX sind einzelne Wert Update Segmente durch Kommas getrennt.

  • Um Änderungen vornehmen und die Datenaktualisierungen Wert aus diesem kumulativen Update-Anweisung für andere Benutzer sichtbar zu machen, führen Sie sofort die COMMIT TRANSACTION-Anweisung in der gleichen Sitzung des Benutzers (d. h. auf die gleiche Verbindung öffnen).

Die UDF-Datei hinzufügen eine Zuweisung Regelparameter

Die UPDATE CUBE-Anweisung unterstützt Allocation Rules. Einschließlich einer Zuweisung Regelparameter in der UDF können Sie ein anderes Maß an Flexibilität (und Komplexität) für den Endbenutzer hinzufügen. Weitere Informationen über die genaue Syntax der Zuweisungen Regeln finden Sie in der Dokumentation Ihres OLAP-Daten-Quelle. Das folgende Codebeispiel basiert auf der Microsoft SQL Server Analysis Services-Syntax.

Die Zuweisungen unterstützt UDF-Datei kann einen benannten Bereich verweisen, der Zuweisung Regelzeichenfolge enthält.

Zum Beispiel: =CubeWriteBack(J1102,E1102,USE_EQUAL_ALLOCATION)

USE_EQUAL_ALLOCATION benannten Bereich enthält die Zeichenfolge USE_EQUAL_ALLOCATION. Der Grund für den benannten Bereich Verweis Empfehlung ist zum Aktivieren der Unterstützung für komplexere (nicht-Konstante) Verteilungsregeln wie USE_WEIGHTED_ALLOCATION und USE_WEIGHTED_INCREMENT, in denen komplexe Verteilungsregeln einmal in einer einzelnen Zelle definiert und in vielen Datenzellen Write-Back-Trigger durch einen Verweis auf die Zelle mit beschreibenden Bereich der Bezeichnung verwendet werden kann.

Im folgenden Codebeispiel wird die resultierende Update-Anweisung mit einer einfachen gleich Verteilungsregeln aus dem vorherigen Beispiel.

UPDATE CUBE [ManualCube] SET 
(
[Geography].[Geography Hierarchy].[United States], 
[Time].[Time].[Fiscal Quarter].[Q1-2011], 
[KPI].[Scorecards].[KPI].&[1]&[101], 
[Measures].[Actual]
)=8228 USE_EQUAL_ALLOCATION;

In diesem Fall wird der Wert der 8228 gleichmäßig zwischen den Monaten zugeordnet, die F1-2011 als Mutterunternehmen haben.

Wichtige Aspekte bei der Planung ein Triggers zellenbasierte Rückschreib-Ansatz verwenden

Wenn Sie vorhaben, einen Trigger zellenbasierte Write-Back-Ansatz verwenden, beachten Sie Folgendes:

  • Dieselbe MDX-Anweisung, die zum Abrufen von Daten verwendet wird, ist für Daten Write-Back machen Spreadsheet-Installation weniger fehleranfällig verwendet.

  • Neben Unterstützung formfreie Spreadsheet Layout der Zelle ermöglicht Ebene basierend OLAP-Write-Back-Ansatz auch die Autoren der Kalkulationstabelle, komplexe MDX-Anweisungen für die erweiterten Datenabruf und Write-Back-Szenarien zu erstellen. Der Benutzer kann beispielsweise CUBEVALUE-Funktionen, um direkt zu Rückschreib-bilden die.DATAMEMBER für Szenarios, in denen die Dimension eine Parent-Child-Hierarchie modelliert ist und Sie den untergeordneten Elementen zuordnen vermeiden möchten. Dieses Szenario kann durch Eingabe der folgenden CUBEVALUE-Funktion in die Zelle Quelle durchgeführt werden.

    =CUBEVALUE(ConnectionFile,"[Geography].[Geography Hierarchy].&["&GeoID&"].DATAMEMBER,E$9,$C11,Time)
    

    Die MDX-Eigenschaft für diese Zelle wird im folgenden Codebeispiel aussehen.

    ([Geography].[Geography Hierarchy].&[779].DATAMEMBER, [Measures].[Actual], [KPI].[KPI Name].&[1]&[101], [Time].[Time].[Fiscal Month].&[7])
    

    Die Update-Anweisung wird der Wert den Zelle direkt für die Vereinigten Staaten (übergeordnete Element mit ID 779) geschrieben und wird nicht zwischen den untergeordneten Elemente (in diesem Fall Staaten) zugewiesen werden.

  • Bessere Kontrolle über das Layout mit Zellbezügen. Unsere geschäftlichen Anwender beschlossen, ein dedizierten manueller Eintrag Datenblatt verfügen, das leicht zu erreichen mit Zellbezügen ist. Eine beliebige Zelle mit CUBE-Funktion (z. B. auf das Blatt, das zum Anzeigen der Präsentation) verwiesen wird, mit einem Gleichheitszeichen (=) in einer anderen Zelle (z. B. auf die manuelle Datenblatt Eintrag) MDX-Eigenschaft der übergeordneten Zelle erbt.

  • Freie Form Layout Formel basierend Kalkulationstabelle benötigen im Allgemeinen mehr Zeit zum Einrichten und verwalten als eine PivotTable.

  • Die Write-Back in einer OLAP-Datenquelle sollte nicht für Anwendungen, bei denen eine große Menge an manuellen Eingabe von Daten verwendet werden. Es bietet jedoch einige der besten Benutzererfahrungen für die Fälle in der manuelle Eingaben in komplexen Berechnungen verwendet werden, und die Daten in Echtzeit verfügbar sein sollte. Basierend auf den Ergebnissen der durchgeführten Prüfungen das Ziel sollte darin bestehen, 2000 haben oder weniger manuelle Zelle pro Stapelaktualisierungen. Im Durchschnitt sich 2000-Updates in 30-35 Sekunden pro Anforderung vom Clientcomputer vollständig 11 Zeitzonen Weg aus der OLAP-Datenquelle (sofern ausreichend Netzwerkverbindungsgeschwindigkeit) befindet. Anwendung Verwendungsprotokolle zeigen, dass die Benutzer nur selten mehr als 200 Zellenupdates pro "Senden manueller Daten haben" im Rahmen ihrer normalen Arbeit auf die Schaltfläche klicken. Die Mehrzahl der manuellen Datensendungen enthalten weniger als 10 Zellen pro Benutzer klicken und in etwa 10 bis 15 Sekunden lang von den meisten Remotestandorten abzuschließen.

Schlussbemerkung

Dieser Artikel zeigt, wenn Sie Funktionen für den Datenabruf aufrechterhalten, ursprünglichen Datensatz Dimensionen (z. B. Cubefunktionen MDX-Eigenschaft in Excel) verwenden, die Trigger-Zelle UDF-Ansatz Sie derer sich wieder auf die Datenquelle geschrieben, und die Updates in Echtzeit zur Verfügung stellen, an die Benutzer dieser Datenquelle. Genauer gesagt wird erläutert, wie Microsoft Excel Cubefunktionen zusammen mit der Trigger-Zelle UDFs und einer OLAP-Datenquelle, die UPDATE CUBE-Anweisung unterstützt, können Microsoft Excel Kalkulationstabellen mit komplexen Formel gesteuerte Geschäftsregeln in ein Eintrag Tool, das Zusammenarbeit in Echtzeit unterstützt. In diesem Artikel auch betont, die dieser Ansatz erweitert werden kann, um komplexere Geschäftsszenarien unterstützt werden: z. B. mithilfe von Verteilungsregeln und Ändern von Werten für bestimmte Mitglieder der Parent-Child-Hierarchie.

Weitere Ressourcen

Weitere Informationen finden Sie in den folgenden Ressourcen:

Hinweis

Haftungsausschluss für maschinelle Übersetzungen: Dieser Artikel wurde mithilfe eines Computersystems und ohne jegliche Bearbeitung durch Personen übersetzt. Microsoft bietet solche maschinellen Übersetzungen als Hilfestellung für Benutzer ohne Englischkenntnisse an, damit Sie von den Informationen zu Produkten, Diensten und Technologien von Microsoft profitieren können. Da es sich bei diesem Artikel um eine maschinelle Übersetzung handelt, enthält er möglicherweise Fehler in Bezug auf (Fach-)Terminologie, Syntax und/oder Grammatik.