2013-06-20 3 views
2

Из того, что я прочитал, это может быть невозможно, но подумал, что стоит спросить, я пытаюсь экспортировать отчет SSRS 2012, но одновременно поддерживаю функцию Excel.Функция Excel в SSRS 2012

У меня есть текстовое поле в моем отчете SSRS, которое, когда экспорт всегда отображается в строке/столбце D33, у меня есть цифра 20. Я закодирован в ячейку в своем отчете = D33 * "цифра, которая возвращается в отчете выражение, которое я использовал, это = "= DD3 *" & Cint (Fields! LABC_Hours.Value), при экспорте это выглядит как = D33 * 5, но что нужно делать, это вычисление = 20 * 5. есть ли способ сделать это?

заранее спасибо.

+0

http://stackoverflow.com/a/21194184/2622671 Этот ответ работает как обходной путь, хотя для этого требуется немного опыта работы с excel. –

ответ

2

Короткий ответ: нет.

Как вы, вероятно, видели в своих исследованиях, в SSRS 2005 была ограниченная поддержка, но не в последующих версиях.

См. Breaking Changes in SSRS 2008.

В более ранних версиях служб Reporting Services была ограничена поддержка для перевода выражений в RDL в формулы Microsoft Excel. В этот выпуск, когда вы экспортируете отчет в Excel, выражения RDL: не переведены в формулы Excel.

Излишне говорить, что это популярный запрос, посмотреть Connect предмет:

SSRS 2008 export formulas to Excel.

Хотя освежающий мою память обо всем этом, я видел несколько замечаний, которые предложили, если использовать выражение, которые непосредственно ссылаются на ReportItems коллекций как:

=ReportItems!val1.Value + ReportItems!val2.Value 

Тогда это будет работать, но я побежал простой тест теперь в SSRS 2008, и это не имело никакого значения.

Я думаю, что общий консенсус в том, что вам просто не повезло на этом, к сожалению.

+0

Привет, Иан, спасибо за ответ, я должен быть честным. Я думал, что это был ответ, просто надеялся, что они могут слушать всех людей и помещать что-то в SSRS 2012, нет такой удачи. Еще раз спасибо. – PJD

Смежные вопросы