Erstellen Sie eine Kennzahl, um eine variable Anzahl von Spalten zu berechnen

348
cpcodes

Ich habe eine ODATA-Datenquelle, die vereinfacht die folgenden Spalten enthält:

Name
LebensdauerBudget
FY2016Budget
FY2017Budget
...
FY2070Budget

Ich möchte eine Pivot-Tabelle erstellen, die die Felder oben in der folgenden Reihenfolge anzeigt:

Name, FYxxxxBudget, ..., FYxxxxBudget, SelectedYearsBudget, LifetimeBudget

Bei den FYxxxxBudgets handelt es sich um einen Bereich, in dem der Benutzer auswählen kann, an welchen Jahren er interessiert ist. In der Spalte SelectedYearsBudget wird eine berechnete Summe nur für die eingeschlossenen Jahre angezeigt (wobei LifetimeBudget aus der Datenquelle stammt. In der Tabelle ist jedoch das Gesamtbudget für alle Jahre enthalten.) Wenn dies hilft, kann es als berechnetes Feld neu erstellt werden.

Zum Beispiel:

Name FY2020Budget FY2021Budget FY2022Budget SelectedYearsBudget LifetimeBudget HR $200,000 $200,000 $210,000 $610,000 $2,000,000 IT $300,000 $300,000 $310,000 $910,000 $3,000,000 

Und so weiter. Wenn der Benutzer die Spalte FY2023Budget hinzufügt, ändert sich SelectedYearsBudget, um die neue Spalte in ihrer Gesamtsumme anzuzeigen. Außerdem wird SelectedYearsBudget als Filter verwendet (wir möchten nicht, dass Elemente angezeigt werden, bei denen SelectedYearsBudget 0 ist).

Dies als eine einzige Pivot-Tabelle zu tun ist ideal, wenn jedoch Pivot-Tabellen benötigt werden oder eine VB-Codierung oder eine Anzeigeseite, die Werte aus der Tabelle mit LOOKUP oder anderen Referenzfunktionen abruft, ist das in Ordnung - meine aktuelle Lösung ist eine Frankensteins Monster aller oben genannten (außer VBA) mit dem Problem, dass die Zwischentabelle nicht aktualisiert wird, wenn sich darunterliegende Filter ändern.

0

0 Antworten auf die Frage