2016-08-02 12 views
0

Ich bin mir bewusst, dass im Jahr 2008 die Methode des Exportierens von Formel zu Excel see here herabgestuft wurde.Exportieren von Formeln zu Excel von ssrs 2008R2

Aber ich habe einen Workaround für eine statische Formel gesehen, wo die gleiche Formel erforderlich ist (siehe Here und here). Allerdings habe ich den Fall, wo ich eine relative Formel brauche, wenn ich nach Excel exportiere. Gibt es eine neuere Lösung, die jemand kennt?

Das ist meine Arbeiten so weit Das Ergebnis, das ich nach bin, ist Zelle (T,r3) = cell (R,r3)-cell(O,r3) und dann cell (T,r4) = cell (R,r4)-cell(O,r4) und so weiter in Excel würde ich erwarten, in Zelle T4 the formula =R4-O4

 O!P!Q!R !S!T! 
r3 1 5 N 5   4 
r4 3 5 N 10   7 

(Sorry, ich T3 the formula =R3-O3 und Zelle zu sehen kann die Tabelle nicht aufreihen)

mein ssrs Ausdruck ist

="=R"+cstr(RowNumber("DataSet1")+2)+"-O"+cstr(RowNumber("DataSet1")+2) 
erhalten

wo DataSet1 ist, was meine ssrs Tablix basiert und das +2 Element Offset ist, um zu ermöglichen, wie die Titel des Berichts und der Tabelle die erste Reihe von Daten in der Excel-Tabelle verschieben.

Die Ausgabe ist in den Zellen erreicht, wenn nach Excel exportiert wird, ist die Formel als Text im Zellinhalt und wenn ich in die Zelle klicke und die Rücktaste drücke und die Formel zurückgibt, funktioniert. Es scheint, dass einige weiße Raum exportiert oder Excel behandelt nur alles, was als Text auf dem Import-Routine

Ich kann natürlich Gebrauch und finden und

="=R"+cstr(RowNumber("DataSet1")+2)+"-O"+cstr(RowNumber("DataSet1")+2) wie vorgeschlagen in Excel auf dieser Anweisung ersetzen, sondern versuchte eleganter sein

Ich nehme an, dass Sie etwas Code exportieren können, um in Excel als VBA auszuführen, um die Funktion zum Suchen und Ersetzen bei einem Tastendruck für den Benutzer zu tun?

Hat jemand irgendwelche Vorschläge - dank

Ian

Antwort

0

Da dies nicht die Abhilfe mühsam unterstützt wird, ist. Für jede Zelle, die eine Formel kann man hat:

  1. Wählen Sie die Zelle
  2. Klicken Sie in der Bearbeitungsleiste
  3. Drücken Sie die Eingabetaste

Dies bewirkt, dass Excel die Zeichenfolge als eine Formel bewerten und ersetzt der Text mit dem Wert, den er darstellt.

Sie können VBA nicht von SSRS exportieren, aber Sie könnten nach dem Export in Ihre eigene VBA einfügen und es ausführen, um die gleichen Schritte auszuführen.

0

Ich verwende SSIS, um eine Excel-Berichtsvorlage mit Daten und Formeln zu füllen.

Ich hatte zu viele Formeln, um in die Arbeitsblätter zu gehen und sie manuell zu aktualisieren.

In einem Skript Aufgabe, verwende ich VB die Formel zu berechnen und sie in einem Bogen sowie unterstreichen die entsprechende Zeile füllen:

ExcelFormula = "=SUM(" & SumColumn & "45:" & SumColumn & Row.ToString & ")" 

    Worksheet.Cells(Row, Column - 1).Formula = ExcelFormula 
    Worksheet.Cells(Row, Column - 1).BORDERS(9).Weight = 2 
    Worksheet.Cells(Row, Column).BORDERS(9).Weight = 2 

Es ist ein bisschen zunächst mehr Arbeit, aber wenn Sie es einrichten aufstehen um mit einer Zelle zu arbeiten, ist der Rest relativ einfach.