switch services isnothing funciones example code ssrs-2008 aggregate-functions reporting-services multiplication

ssrs-2008 - funciones - isnothing reporting services



FunciĆ³n equivalente a SUM() para multiplicaciĆ³n en SQL Reporting (1)

en realidad es una solución. Pero estoy bastante seguro de que es la única solución para este infame problema: D

Así es como lo hice:

Exp(∑(Log(X))) , entonces lo que debes hacer es:

Exp(Sum(Log(Fields!YourField.Value)))

¿Quién dijo que las matemáticas no valían nada? = D

EDITAR:

Corregido la fórmula.

Por cierto, está probado .

Dirigiéndose a la preocupación de Ian:

Exp(Sum(Log(IIf(Fields!YourField.Value = 0, 10^-306, Fields!YourField.Value))))

La idea es cambiar 0 con un número muy pequeño. Solo una idea.

EDITAR:

En función de su pregunta actualizada, esto es lo que debe hacer:

Exp(Sum(Log(Fields!Value_IS.Value / Fields!Start_Value.Value)))

Acabo de probar el código anterior y obtuve el resultado que esperabas.

Estoy buscando una función o solución para lo siguiente:

Para el gráfico en SQL Reporting, necesito multiplicar los valores de una Columna A. Para la sumatoria, usaría =SUM(COLUMN_A) para el gráfico. Pero, ¿qué puedo usar para la multiplicación? ¿Hasta el momento no he podido encontrar una solución?

Actualmente estoy calculando el valor de la columna apilada de la siguiente manera:

=ROUND(SUM(Fields!Value_Is.Value)/SUM(Fields!StartValue.Value),3)

En lugar de SUM, necesito algo para multiplicar los valores. Algo como eso:

=ROUND(MULTIPLY(Fields!Value_Is.Value)/MULTIPLY(Fields!StartValue.Value),3)

EDIT # 1

Ok, intenté poner esto en marcha. La expresión del gráfico se ve así:

=Exp(Sum(Log(IIf(Fields!Menge_Ist.Value = 0, 10^-306, Fields!Menge_Ist.Value)))) / Exp(Sum(Log(IIf(Fields!Startmenge.Value = 0, 10^-306, Fields!Startmenge.Value))))

Si calculo mis ''necesidades'' manualmente, debo obtener el siguiente resultado:

En mi informe SQL obtengo el siguiente resultado:

Para hacerlo más fácil, estos son los valores sin procesar:

y usted tiene la posibilidad de agrupar el cuadro por CW, CQ o CY (los valores de las primeras imágenes son valores totales sumados de los valores sin procesar por FertStufe)

EDIT # 2

Intentó tu expresión, lo que resulta en esto:

Sólo para que quede claro:

Los valores en la columna

=Value_IS / Start_Value

en la primera imagen se multiplican entre sí

0,9947 x 1,0000 x 0,59401 = 0,58573

Diffusion Calenderweek 44 Sumas

Valor de inicio: 1900,00 Valor es: 1890,00 == rendimiento: 0,99474

Waffer unbestrahlt Calenderweek 44 Sumas

Valor de inicio: 620,00 Valor es: 620,00 == rendimiento 1,0000

Pellet Calenderweek 44 Sumas

Valor de inicio: 271,00 El valor es: 160,00 == rendimiento 0,59041

rendimiento Difusión x rendimiento Oblea x rendimiento Pellet = necesario Valor en el gráfico = 0,58730

EDIT # 3 Los valores en bruto se ven así:

El gráfico está agrupado, como en la imagen, en estos campos CY (año calendario), CM (mes calendario), CW (semana calendario)

Puede descargar los datos como xls aquí:

https://www.dropbox.com/s/g0yrzo3330adgem/2013-01-17_data.xls

La expresión que uso (copiar / pasar de la ventana de edición)

=Exp(Sum(Log(Fields!Menge_Ist.Value / Fields!Startmenge.Value)))

He exportado el resultado del informe completo para sobresalir, puede obtenerlo aquí: https://www.dropbox.com/s/uogdh9ac2onuqh6/2013-01-17_report.xls