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