FineReport aprendizaje (C) - el funcionamiento dinámico del compartimiento

directorio

  1, la operación de entrada descrita compartimento dinámico
  2, entrada pequeña caso
  3, "más", "contabilidad", "cadena" acción
  4 "acumulada capa por capa" y "cross-capa integrada" que operan
  se resumen 5 Condiciones

operaciones 1. Inicio compartimento dinámico

  • En primer lugar, una fórmula, la fórmula: "columna de visualización [columna columna de visualización principal: Offset]." En este punto usted no sabe cuál es el significado de esta fórmula, en la actualidad hay impresión en la línea, el siguiente aprendizaje va a entender.
  • compartimento operación dinámica es similar a la mesa de Matemáticas EXCEL, se introduce el equivalente de "= ..." tal fórmula en una celda. La definición no es muy buena narrativa, a través del siguiente caso ilustra, más intuitivo.

2, la entrada de pequeño caso

En primer lugar, crear un informe periódico -> utilizar SQL para la importación seleccionado conjunto de datos

select strftime('%m',订购日期) as 月份,应付金额 from 订单
where strftime('%Y',订购日期) = '2011'

Los resultados son como sigue:
Aquí Insertar imagen Descripción
seguida de una plantilla de estilo y diseños de enlace de datos.
Aquí Insertar imagen Descripción
Avance de resultados
Aquí Insertar imagen Descripción

① para la primera operación de un compartimento dinámico
-- 公式: 显示列[显示列的父列:偏移量]
=b2[a2:-1]
-- 注意:-1表示的是偏移量。
-- 当偏移量为正数,表示正着数,偏移量分别是1,2,3...
-- 当偏移量为正数,表示倒着数,偏移量分别是-1,-2,-3...    

En cualquier celda, introduzca la siguiente fórmula
Aquí Insertar imagen Descripción
después de un almacenamiento para el efecto de previsualización
Aquí Insertar imagen Descripción

② calcular un segundo compartimento dinámico
-- 公式: 显示列[显示列的父列:偏移量]
=b2[!0]

En cualquier celda, introduzca la siguiente fórmula
Aquí Insertar imagen Descripción
después de un almacenamiento para el efecto de previsualización
Aquí Insertar imagen Descripción
este caso la célula, a escala
Aquí Insertar imagen Descripción
bits digitales y retención conjunto, a dos decimal
Aquí Insertar imagen Descripción
Guardar de nuevo, un efecto de previsualización
Aquí Insertar imagen Descripción

③ tercera operación dinámica compartimento: un filtro digital para eliminar algunos
-- 公式: 显示列[显示列的父列:偏移量]
=b2[!0]{a2!=3}

En cualquier celda, introduzca la siguiente fórmula, se ajusta a escala, establecer la escala de dos cifras significativas retenido
Aquí Insertar imagen Descripción
después del almacenamiento para el efecto de previsualización
Aquí Insertar imagen Descripción

3, la operación "más", "contabilidad", "cadena"

select strftime('%m',订购日期) as 月份,应付金额 
from 订单
where strftime('%Y',订购日期) = '2011'

Como resultado de la instrucción SQL para la fuente de datos, lleve a cabo los siguientes requisitos.
Aquí Insertar imagen Descripción

① comparar
  • Cada valor de la cantidad debida, en comparación con el primer valor, hacer una operación de diferencia.

En primer lugar, crear una plantilla común para los informes, y luego importar los datos.
Aquí Insertar imagen Descripción
A continuación, el estilo de diseño de informes, y luego se unen la fuente de datos. La "cantidad a pagar" dos cifras significativas.
Aquí Insertar imagen Descripción
Entonces, la "cantidad debida" a la suma de resumen.
Aquí Insertar imagen Descripción
Por otra parte, añadir la columna "Comparar". Debido a la diferencia de cada valor es el primer valor de los siguientes requisitos, es necesario a la ecuación de escritura (Ecuación como se muestra). Y la columna de "comparación" con dos cifras significativas.
Aquí Insertar imagen Descripción
Después de guardar, el efecto es el siguiente vista previa
Aquí Insertar imagen Descripción

② contabilidad
  • Proporción, por definición, es un cálculo de datos separado, la proporción ocupada en la cantidad total.

Sobre la base de la operación anterior, la adición de "contabilidad" columna. Función viene directamente proporcional operación es relativamente simple, de la siguiente manera.
Aquí Insertar imagen Descripción
A continuación, ajuste la columna formato de "contabilidad", guardar el formato "por ciento", y dos dígitos significativos.
Aquí Insertar imagen Descripción
Después de guardar, el efecto es el siguiente vista previa
Aquí Insertar imagen Descripción

③ cadena
  • Es una cadena de datos de cálculo de la tasa mensual en el mes anterior.

Sobre la base de la operación anterior, la adición de la columna "cadena". propia cadena de función directamente, relativamente simple, la operación es como sigue.
Aquí Insertar imagen Descripción
A continuación, ajuste el formato de columna de "cadena" almacenado en el formato de "por ciento", y dos dígitos significativos.
Aquí Insertar imagen Descripción
Después de guardar, el efecto es el siguiente vista previa
Aquí Insertar imagen Descripción

4, "capa acumulada por capa" y "cross-capa integrada" operación

select strftime('%Y',订购日期) as 年份, strftime('%m',订购日期) as 月份,应付金额 
from 订单
where 年份 in('2011','2010')

Como resultado de la instrucción SQL para la fuente de datos, lleve a cabo los siguientes requisitos.
Aquí Insertar imagen Descripción

  • Acumulado en capas: capa por capa en el informe de paquetes se acumula en cada grupo, respectivamente, se añade cada uno con los datos de jerarquía superior para obtener los resultados acumulativos de esta capa, y cortada por año.
  • La cruz-capa acumulada: acumulación de capas de cruz, no cortada por año, y la demanda se ha acumulado.

En primer lugar, crear una plantilla común para los informes, y luego importar los datos.
Aquí Insertar imagen Descripción
A continuación, el estilo de diseño de informes, y luego se unen la fuente de datos. La "cantidad a pagar" dos cifras significativas.
Aquí Insertar imagen Descripción
Entonces, la "cantidad debida" a la suma de resumen.
Aquí Insertar imagen Descripción
A continuación, añadir una "capa por capa el acumulado" columna y la columna de "cross-layer acumulativo". Todos somos directamente propios oficiales funciones, operaciones, como se muestra. Añadir a "capa acumulada por capa" la columna, el efecto es el siguiente:
Aquí Insertar imagen Descripción
agregar la columna "cross-layer acumulativo", el efecto es el siguiente:
Aquí Insertar imagen Descripción
A continuación, la "capa acumulada por capa" la columna y la columna de "cross-layer acumulativo", respectivamente, para retener dos cifras decimales.
Aquí Insertar imagen Descripción
Una vez guardado, el efecto de previsualización
Aquí Insertar imagen Descripción

5, se resumen las condiciones

El bloque rojo perteneciente condiciones se resumen.
Aquí Insertar imagen Descripción
Escribiendo la fórmula: = COUNT ([0] C2 {A2 = Katex el error de análisis: el esperado 'EOF', GOT '&' en la posición 4:. A2 & & C2> 2500}): C2 Extended ... A2 && C2> 2500}, {} filtros en su interior, a2 = $ a2 representa un grupo en el A3 actual; c2> 2500 representa la cantidad total igual o superior a 2.500.

count(c2[!0]{a2=$a2 &&c2>2500})

En primer lugar, entramos en la fórmula anterior en la celda
Aquí Insertar imagen Descripción
a continuación, establecer célula madre de la celda que queda [años], porque estamos de acuerdo con las estadísticas de paquetes [anuales].
Aquí Insertar imagen Descripción
Después de guardar, una vista previa del efecto
Aquí Insertar imagen Descripción

Publicados 114 artículos originales · ganado elogios 506 · Vistas a 90000 +

Supongo que te gusta

Origin blog.csdn.net/weixin_41261833/article/details/105208555
Recomendado
Clasificación