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
Erstellen einer Richtlinie-basierte OLAP-Datenquelle Write-Back-UDF
Wichtige Aspekte bei der Planung ein Triggers zellenbasierte Rückschreib-Ansatz verwenden
Ü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:
Verweis auf eine Quelle-Zelle, die CUBEVALUE-Funktion enthält.
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
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:
Verweis auf eine Quelle-Zelle, die eine CUBEVALUE-Funktion enthält.
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.