Apúntate a la Zona De Descargas Reservadas (ZDDR). Solo son 20 Euros
Con solo 20€ ayudarás
a mantener el foro.


Seguir a udias en Twitter
Directorio de Empresas de Foros de informática


Todo lo que sueñas, se puede diseñar.
We build your dreams.

 - Principal - Estadísticas - Registrarse - Buscar - Lista de usuarios -  - Zona de Descargas
 -Privacidad y política de cookies -
Ayuda al foro con tu donación

Búsqueda en los foros

Foros en Udias.com / FileMaker / Mostrar ventas totales por meses en otra tabla
Autor Mensaje

Moderador


  Karma               6128

#1 Publicado: 2 Mar 2016 17:05 - Editado por: Alatriste



En la tabla "Ventas" donde tengo entre otros, :
Un Campo tipo numerico: "ImporteVenta"
Un Campo tipo fecha: "FechaVenta"

En la tabla "Estadistica" con un solo registro, quiero hacer las estadisticas en una presentación en vista formulario porque no es para un informe de impresión con campos sumarios totales y porque posteriormente voy a colocar justo al lado una gráfica.
Hay un campo numerico, global: "Año1"
Hay doce campos de calculo, resultado numerico, sin almacenar, uno por cada mes del año: Enero, Febrero, ... hasta Diciembre.
Y tambien hay cuatro campos, uno por cada Trimestre.

Quiero que al poner el año en el campo "Año1" automáticamente me ponga en cada campo de los meses las cifra de ventas totales que hay de ese mes/año recogidas de la Tabla Ventas. Igual para los campos de los Trimestres.

La relación entre las Tablas la he puesto por "FechaVenta" y "Año1" con operador X.

La cuestión es que no esta dando las cifras vendidas en los campos de cada mes/año ni en los trimestres/año.

En los meses, por ejemplo el del mes de Enero, estoy poniendole esta formula:
Sum ( Ventas::ImporteVenta ; Ventas::FechaVenta = Month ("*/1/" & Año1 ) )

¿Donde tengo el error?, ¿en todo o solo en la relación o en la formulita/sintaxis?


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Si te fue de utilidad el foro, valoralo y hazte forero VIP, tu nombre de usuario será verde mostrando que aportas ayuda económica.
Hacerte VIP es necesario para mantenerlo abierto, recuerda que el foro vive sin ayuda de FileMaker y sus distribuidores.
W10 Pro x64 - FileMaker 19 (x64)

Moderador


  Karma               8011

#2 Publicado: 3 Mar 2016 12:18



El error, o mejor dicho los errores son:
1) la relación cartesiana "x" no te mostrará registros relacionados, sino todos.
2) La función Sum sólo acepta un argumento y le estás pasando dos. El segundo argumento que le estás pasando no es una asignación, sino una afirmación que dará como resultado 0 (falso).

Solución práctica. Crea dos campos globales de fecha en la tabla Estadistica:
Desde_g
Hasta_g
Crea una ocurrencia de Ventas "VentasPorFecha" y relaciona desde Estadistica así:
Desde_g <= VentasPorFecha::FechaVenta
Hasta_g >= VentasPorFecha::FechaVenta
Ahora, Estadistica creas un campo de cálculo con la fórmula Sum ( VentasPorFecha::ImporteVenta )
Según los valores de los campos globales te mostrará las ventas.
Un saludo


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Pon tu sistema operativo y versión de FileMaker en tu perfil. Windows 10 Pro + FileMaker Pro 11/19

Moderador


  Karma               6128

#3 Publicado: 3 Mar 2016 12:33



Voy a probar y cuento, GRACIAS.


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Si te fue de utilidad el foro, valoralo y hazte forero VIP, tu nombre de usuario será verde mostrando que aportas ayuda económica.
Hacerte VIP es necesario para mantenerlo abierto, recuerda que el foro vive sin ayuda de FileMaker y sus distribuidores.
W10 Pro x64 - FileMaker 19 (x64)

Moderador


  Karma               8011

#4 Publicado: 3 Mar 2016 12:42



Otra opción es poner en Ventas un campo de cálculo ( Mes_c ) almacenado tipo número con la fórmula Month ( FechaVenta ) y relacionar cada mes de Estadistica con ese campo. Necesitarás una ocurrencia de Ventas por cada mes.
Yo pondría un sólo campo de cálculo en Estadistica con una consulta SQL que agruparía las ventas por mes. En este caso no sería necesaria ninguna relación:

ExecuteSQL ( "
SELECT SUM(ImporteVenta) FROM Ventas GROUP BY Mes_c
" ; "" ; "" )
Tendrías como resultado algo como:
1, 134
2, 200
3, 180
... etc.
Un saludo


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Pon tu sistema operativo y versión de FileMaker en tu perfil. Windows 10 Pro + FileMaker Pro 11/19

Moderador


  Karma               6128

#5 Publicado: 3 Mar 2016 13:09 - Editado por: Alatriste



Ya lo probe y funciona pero solo funciona para dar la cifra de un mes de los doce, y pensaba poner tres columnas para tres años. Y la cosa se complica porque ademas hay que meter el valor del campo Año1 (es el año de los totales de venta a presentar), ademas campo Año1 se podrá modificar o bien dejar el el año actual en vigor mediante Year (Get(CurrentDate))
¿Hay alguna formula para meter la fecha junto al Sum en el calculo de cada campo del mes sin tener que crear esos dos campos por cada mes?. Por ejemplo: Month ("*/1/" & Año1 ) ) si es para enero. Con ello lo soluciono todo

EDITO POST: he escrito este post sin ver el anterior del SQL, por lo que no lo he podido probar con el SQL


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Si te fue de utilidad el foro, valoralo y hazte forero VIP, tu nombre de usuario será verde mostrando que aportas ayuda económica.
Hacerte VIP es necesario para mantenerlo abierto, recuerda que el foro vive sin ayuda de FileMaker y sus distribuidores.
W10 Pro x64 - FileMaker 19 (x64)

Moderador


  Karma               6128

#6 Publicado: 3 Mar 2016 13:15 - Editado por: Alatriste



Estoy intentando subir una captura con un ejemplo de la presentación con todos los campos de los meses y trimestres y no hay manera pero por fin se subio.

Tabla_Economia
Tabla_Economia

Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Si te fue de utilidad el foro, valoralo y hazte forero VIP, tu nombre de usuario será verde mostrando que aportas ayuda económica.
Hacerte VIP es necesario para mantenerlo abierto, recuerda que el foro vive sin ayuda de FileMaker y sus distribuidores.
W10 Pro x64 - FileMaker 19 (x64)

Moderador


  Karma               8011

#7 Publicado: 3 Mar 2016 14:17



Puedes poner un campo de sumario en Ventas con Total de ImporteVenta, crear un listado en Ventas con subsumarios para año, trimestre y mes (necesitarás los esos campos de cálculo en Ventas.
Ordenas la presentación por Año_c, Trimestre_c y Mes_c y ya lo tienes.
La fórmula para obtener el trimestre sería:
Choose ( Int ( ( Month ( FechaVenta ) - 1 ) / 3 ) ; 1; 2 ; 3 ; 4 )
Un saludo


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Pon tu sistema operativo y versión de FileMaker en tu perfil. Windows 10 Pro + FileMaker Pro 11/19

Moderador


  Karma               6128

#8 Publicado: 3 Mar 2016 15:08 - Editado por: Alatriste



crear un listado, seria el plan C y eso es lo que intento evitar pues pretendo poner justo al lado de estos datos unas graficas.
Voy por el plan B, poner los datos en portales, un portal por cada grupo de campos y año, serian unos 6 portales. ¿En este caso como hacemos?
Dejo captura de presentación de un programa FM

presentacion con gráficos
presentacion con gráficos

Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Si te fue de utilidad el foro, valoralo y hazte forero VIP, tu nombre de usuario será verde mostrando que aportas ayuda económica.
Hacerte VIP es necesario para mantenerlo abierto, recuerda que el foro vive sin ayuda de FileMaker y sus distribuidores.
W10 Pro x64 - FileMaker 19 (x64)

Moderador


  Karma               8011

#9 Publicado: 3 Mar 2016 15:49



Buf.
Lo de las gráficas da para un libro.
Yo en esto poco te puedo ayudar ya que no las uso nunca.


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Pon tu sistema operativo y versión de FileMaker en tu perfil. Windows 10 Pro + FileMaker Pro 11/19

Moderador


  Karma               6128

#10 Publicado: 3 Mar 2016 19:14 - Editado por: Alatriste



flusheddata:
Buf.
Lo de las gráficas da para un libro.
Yo en esto poco te puedo ayudar ya que no las uso nunca.

Olvida las gráficas, el tema de este hilo es sacar los totales por meses y trimestres sin usar vista lista tipo informe.
Tu primera solución funciona, pero solo para un mes, y quiero poner hasta tres años/columnas de campos, ver mi primera captura. Sería ideal encontrar otra solución que evitara crear esa cantidad de campos. A lo mejor usando el ExecuteSQL en cada campo del mes y en los de trimestres...
Es por ello que si no hay una posible solución entrariamos en el plan B, que sería hacerlo creando portales


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Si te fue de utilidad el foro, valoralo y hazte forero VIP, tu nombre de usuario será verde mostrando que aportas ayuda económica.
Hacerte VIP es necesario para mantenerlo abierto, recuerda que el foro vive sin ayuda de FileMaker y sus distribuidores.
W10 Pro x64 - FileMaker 19 (x64)

Moderador


  Karma               8011

#11 Publicado: 3 Mar 2016 19:45



Hola.
Si no quieres usar listado no te queda otra que usar portales.
Usar portales con ExecuteSQL conlleva el uso de listas virtuales.
Usar portales con relaciones sería el método estándar y más fácil.
Una última opción sería usar portales con relación cartesiana filtrándolos mediante fórmulas.
Mira la ayuda de filtrar portales.
Si ves que no puedes siempre puedes subir un archivo con datos demo y vemos cómo lo podemos hacer.
Un saludo


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Pon tu sistema operativo y versión de FileMaker en tu perfil. Windows 10 Pro + FileMaker Pro 11/19

Moderador


  Karma               6128

#12 Publicado: 3 Mar 2016 22:33



flusheddata:
Si no quieres usar listado no te queda otra que usar portales.

Ok, vale, sera con portales, menos mal que con ellos me manejo bien. Ya contaré.


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Si te fue de utilidad el foro, valoralo y hazte forero VIP, tu nombre de usuario será verde mostrando que aportas ayuda económica.
Hacerte VIP es necesario para mantenerlo abierto, recuerda que el foro vive sin ayuda de FileMaker y sus distribuidores.
W10 Pro x64 - FileMaker 19 (x64)

Moderador


  Karma               2520

#13 Publicado: 4 Mar 2016 00:34



Este ejemplo te puede ayudar mucho a hacer lo que necesitas sin tantas relaciones ni tantos campos adicionales, el video esta en ingles pero es entendible con subtitulos...

Archivo:
https://www.dropbox.com/s/objn6wdrpbcghbw/PivotTab les%20%282%29.zip?dl=0

Video:
https://www.youtube.com/watch?v=3GlnNM8xwbA

Saludos,

Manrios


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Manrios Windows 8 / Filemaker 14

Moderador


  Karma               6128

#14 Publicado: 4 Mar 2016 10:38



manrios:
Este ejemplo te puede ayudar mucho a hacer lo que necesitas sin tantas relaciones ni tantos campos adicionales, el video esta en ingles pero es entendible con subtitulos...

Gracias manrios, lo he mirado y a pesar de ponerle los subtitulos en español, estan mal traducidos, pero es medio entendible la cosa.


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Si te fue de utilidad el foro, valoralo y hazte forero VIP, tu nombre de usuario será verde mostrando que aportas ayuda económica.
Hacerte VIP es necesario para mantenerlo abierto, recuerda que el foro vive sin ayuda de FileMaker y sus distribuidores.
W10 Pro x64 - FileMaker 19 (x64)

Moderador


  Karma               8011

#15 Publicado: 5 Mar 2016 18:07 - Editado por: flusheddata



Hola de nuevo.
Básicamente lo que necesitas son tres campos globales para poner los años a visualizar en la tabla de visualización (Dashboard).
En la tabla Facturas, tres campos de cálculo para extraer de la fecha año, mes y trimestre.
En la tabla Facturas un campo de sumario con el Total de ImporteFactura.
Estableces una relación cartesiana X de Dashboard a facturas.
Creas portales de una sola línea con el campo de sumario y los filtras según lo que quieras mostrar.
Por ejemplo para el total del año FiltroAño1_g pondrías:
Facturas::Año_c = FiltroAño1_g
Para el tercer trimestre del segundo año pondrías:
Facturas::Año_c = FiltroAño2_g and Facturas::Trimestre_c = 3
Lo mismo para los otros años, para los trimestres y para los meses.
La fórmula para calcular el trimestre de una fecha sería:
Choose ( Int ( (Month ( Fecha ) - 1) / 3 ) ; 1 ; 2 ; 3 ; 4 )
Adjunto archivo de ejemplo según la imagen Tabla_Economia

Un saludo,

DashboardFacturas.zi.zipArchivo adjunto: DashboardFacturas.zi.zip
 

Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Pon tu sistema operativo y versión de FileMaker en tu perfil. Windows 10 Pro + FileMaker Pro 11/19

Moderador


  Karma               6128

#16 Publicado: 6 Abr 2016 19:01



GRACIAS flusheddata por acordarte del tema, tema que aun no he conseguido solucionar, voy a probar lo que comentas y cuento.


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Si te fue de utilidad el foro, valoralo y hazte forero VIP, tu nombre de usuario será verde mostrando que aportas ayuda económica.
Hacerte VIP es necesario para mantenerlo abierto, recuerda que el foro vive sin ayuda de FileMaker y sus distribuidores.
W10 Pro x64 - FileMaker 19 (x64)

Moderador


  Karma               6128

#17 Publicado: 7 Abr 2016 09:40 - Editado por: Alatriste



GRANDEEEEE flusheddata, ENORME aporte, funciona la solución, ingeniosa, sencilla ...
Gracias flusheddata por la enorme ayuda.


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Si te fue de utilidad el foro, valoralo y hazte forero VIP, tu nombre de usuario será verde mostrando que aportas ayuda económica.
Hacerte VIP es necesario para mantenerlo abierto, recuerda que el foro vive sin ayuda de FileMaker y sus distribuidores.
W10 Pro x64 - FileMaker 19 (x64)

Miembro

Ocasional

  Karma       50

#18 Publicado: 21 Ene 2018 21:02



Buenas noches:

Refloto este asunto, para ver si me podías indicar como graficar los datos obtenidos tan brillantemente por Flusheddata. No me acabo de aclarar con los gráficos

Saludos y gracias


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
OSX El Capitan FM13

Moderador


  Karma               6128

#19 Publicado: 21 Ene 2018 22:12



kokorski:
Refloto este asunto, para ver si me podías indicar como graficar los datos obtenidos tan brillantemente por Flusheddata. No me acabo de aclarar con los gráficos

kokorski, crea un nuevo tema con tu cuestión pues es un tema diferente de este hilo.


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Si te fue de utilidad el foro, valoralo y hazte forero VIP, tu nombre de usuario será verde mostrando que aportas ayuda económica.
Hacerte VIP es necesario para mantenerlo abierto, recuerda que el foro vive sin ayuda de FileMaker y sus distribuidores.
W10 Pro x64 - FileMaker 19 (x64)
Este Tema fue cerrado. No puede publicar mas respuestas.
 

Tópicos relacionados con Mostrar ventas totales por meses en otra tabla

Generar una tabla con 12 registros(Meses) con totales por mes
Dividir rango de fechas en intervalos de fechas por meses en otra tabla
Mostrar datos filtrados de tabla de otra Base de datos
Combinar texto perteneciente a una tabla y datos de otra tabla para imprimir
Como relaciono 2 campos de una tabla con 1 campo de otra tabla


Conectados: Invitados - 8
Miembros - 0
En verde usuarios ZDDR

Realizado con miniBB © 2001-2020
Para Udias.com © 1996-2020
Hosting con Interdominios