Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Cómo mostrar datos divididos por meses futuros

Hola a todos,

Por lo general, uso esta comunidad para encontrar ayuda e ideas para mis paneles de Power BI, pero es la primera vez que publico, ya que no puedo evitar un problema.

LO QUE TENGO:

Tengo datos como se muestra a continuación.

Tengo la primera columna "Entrada Data" y "Saída Data", luego dos columnas calculadas:
1. "MesesAvenças" que calculan los meses transcurridos entre"Entrada Data" y"Saída Data",la expresión DAX es:

MesesAvenças =
SI(
NO(
ISBLANK(
'Conceptos cargados'[Nº de cinta])
),
SI(
'Conceptos Cargados'[Concepto] = "Renovación de Avençado",
SI(
DATEDIFF(
«Conceptos cobrados» [Fecha de entrada],
'Conceptos cobrados'[Fecha de salida],
MES
) < 0,
0,
DATEDIFF(
«Conceptos cobrados» [Fecha de entrada],
'Conceptos cobrados'[Fecha de salida],
MES
)
),
-500
),
-1000
)

2. "ValorMes" que simplemente DIVIDE la cantidad para esa línea (una columna que falta en la imagen de abajo) por"MesesAvenças"

Grazmeister_0-1638816667715.png

También tengo una TABLA DE FECHAS creada que abarca todos los días desde el 01/01/2019 hasta el 31/12/2022 que tiene una relación 1:* con la tabla anterior (que tiene datos que solo abarcan desde el 01/01/2019 hasta el 30/11/2021.

LO QUE QUIERO

Tomemos un ejemplo de la última línea.
Tenemos:

VALORFECHA DE ENTRADAFECHA DE SALIDAMESESAVENÇASVALORMES
21701/06/202101/11/2021543,4

Como puede ver, alguien pagó 217 por algo que comienza el 01/06/2021 y se extiende hasta el 01/11/2021, que es aproximadamente 5 meses.

Así que eso lleva el valor por mes a alrededor de 43,40.

Entonces, lo que quiero es mostrar el valor pagado por mes, en un visual, distribuido por mes, así:

VALORTOTALJUNIOJULIOAGOSTOSEPTIEMBREOCTUBRE
21743,443,443,443,443,4

Ya que también tengo clientes que pagaron este mes (NOVIEMBRE de 2021) por 365 días, por ejemplo, eso también se extiende para fechas futuras.

¿Podrían proporcionar alguna idea sobre cómo lograr esto?

Puedo proporcionar más datos si es necesario.

¡Gracias de antemano!

1 ACCEPTED SOLUTION
5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

@amitchandak para proporcionar una mejor comprensión, quiero algo como esto:

Grazmeister_2-1638880685694.png

Puedes ver la línea de 600€ dividida por mes (Janeiro = 01/2022, Fevereiro = 02/2022, etc)

Syndicate_Admin
Administrator
Administrator

¡Gracias, @amitchandak!

¡Su solución funcionó!

Necesitaba agregar una columna de índice para que pudiera tratar cada línea de manera distintiva y necesitaba cambiar la comparación de la fecha de finalización (Datos de Saída) a "<" en lugar de "<=".

La fórmula que funcionó es esta:

Valor por día del mes =
CALCULAR(
SUMX(
RESUMIR(
FILTRO(
CROSSJOIN(
'Conceptos cargados',
'DATAS_fitas'
),
«DATAS_fitas»[Fecha] >= «Conceptos cobrados»[Fecha de entrada] && «DATAS_fitas»[Fecha] < 'Conceptos cobrados'[Fecha de salida]
),
'Conceptos cobrados'[Índice],
«DATAS_fitas»[Fecha],
'DATAS_fitas'[AñoMonthnumber],
'Conceptos cobrados'[Valor],
«Conceptos cobrados»[Fecha de entrada],
'Conceptos cobrados'[Fecha de salida]
),
DIVIDIR(
'Conceptos cobrados'[Valor],
DATEDIFF(
«Conceptos cobrados»[Fecha de entrada],
'Conceptos cobrados'[Fecha de salida],
DÍA
)
)
)
)
¡Gracias por su ayuda!

Pude jugar un poco con tu publicación y logré obtener el 600€ como esto:

Grazmeister_3-1638881264103.png

Entonces, tal vez son solo los días que están arruinando esto.

Gracias de antemano.

Hola @amitchandak, gracias por visitarnos.

Bueno, seguí la publicación que proporcionaste, pero lamentablemente no cumple con lo que necesito, o no logré que funcionara correctamente.

Así que después de adaptar sus fórmulas termino obteniendo este resultado:

Grazmeister_0-1638879559855.png

Y los datos que tengo son estos:

Grazmeister_1-1638879613844.png

Como ves, necesito mostrar un visual con Mes/Año (tu primer ejemplo) pero con la cantidad pagada dividida por la duración de la estancia.
A título de ejemplo:
1. La primera línea muestra 1.941,00 € pagados en 11/2021 que es válido hasta principios de 12/2021 (esta cantidad va al bote de 11/2021);

2. La segunda línea del mismo modo;

3. Tercera línea, 2.835,40 € pagados en 12/2021 que es válido hasta principios del 01/2022 (esta cantidad va al bote del 12/2021)

4. Y así sucesivamente.

5. El problema es la 5ª línea:alguien pagó 600€ por 12 meses,comenzando en 01/2022 y terminando a principios de 01/2023.

Necesito mostrar 50€ (=600/12) cada mes desde que se pagó (50€ en 01/2022, 50€ en 02/2022, etc.).

¿Tal vez me falta algo?
(Eliminé la relación entre la tabla DATE y la tabla FACT ya que arruinaba el DAX de unión cruzada que tan amablemente proporcionó).

¡Gracias!

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.