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.
Hola..
Tengo dos conjuntos de datos: Ventas de mercado y Detalles de contacto
Muestra aquí:https://drive.google.com/open?id=1ZL5yvqDhUJ3eb1D0pr7FKmUNyE3qgvAN
Estructura: Ventas en el mercado
Nombre del mercado | Período de tiempo | Ventas |
C1 | 201801 | 100 |
C1 | 201802 | 120 |
--- |
Datos de contactos
Mercado | Período de tiempo | Tipo de contacto | No. de Contactos |
C1 | 201801 | T1 | 10 |
C1 | 201802 | T1 | 10 |
C1 | 201801 | T2 | 20 |
C1 | 201802 | T2 | 20 |
Los cálculos son como: Si para el período de tiempo 201802: Contactos (T1+T2) 20+20o/Ventas en c1 país 201801+201712+201711+201710+201709+201708 (Suma de ventas en 6 meses anteriores)
He intentado crear columnas para calcular las ventas de 6 meses anteriores en la tabla de mercado (pero fallidas) y luego llevarla a la tabla de quejas y usar una medida como max(6mmtsales)/sum(contacts) -max porque al unirse a las dos tablas, la tabla de contactos tendrá varios registros del mismo valor de ventas.
Por favor, alguien puede ayudarme con esto. ¡Tia!
Mi consejo convertiría el período de tiempo a la fecha en ambas tablas y se uniría con la dimencia del tiempo y usaría la fórmula como la del ejemplo siguiente
Nueva columna en ambas tablas
Fecha: fecha (izquierda([período de tiempo],4),derecha([período de tiempo],2),1)
Estas son fórmulas de ejemplo, crear como estas
Rolling 6 = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],ENDOFMONTH(Sales[Sales Date]),-6,MONTH))
Rolling 6 = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date Filer],MAX(Sales[Sales Date]),-6,MONTH))
Además, utilice una dimensión común del Mercado
Para obtener lo mejor de la función de inteligencia de tiempo. Asegúrese de que tiene un calendario de fechas y se ha marcado como la fecha en la vista de modelo. Además, únase a él con la columna de fecha de su hecho/s. Consulte:
https://radacad.com/creating-calendar-table-in-power-bi-using-dax-functions
https://www.archerpoint.com/blog/Posts/creating-date-table-power-bi
https://www.sqlbi.com/articles/creating-a-simple-date-table-in-dax/
@amitchandak Estos son los datos de muestra y el proceso también.
6MMT / YTD son las columnas calculadas que necesito. El énfasis en las columnas porque los datos de dos bases de datos están en diferentes niveles y, por lo tanto, las medidas no funcionarán.
La lógica es 6MMT es la suma de las ventas de 6 meses anteriores o menos en caso de que los datos no estén presentes. Por ejemplo: Junio 2019 es Dic 2018 + Enero 2019 + Feb 2019 + Mar 2019 + Abr 2019 + Mayo 2019
YTD son datos de marzo de la última fy a un mes antes. Por ejemplo: mayo de 2019 sería marzo 2019 + abril 2019.
Los datos son las primeras 3 columnas, he agregado 2 columnas adicionales con las salidas deseadas.
País | Período | Ventas | 6MMT (6 meses antes pero excluyendo este mes) | YTD (desde marzo del año pasado hasta un mes antes) |
C1 | 201711 | 80 | 0 | 0 |
C1 | 201712 | 90 | 80 | 80 |
C1 | 201801 | 100 | 170 | 90 |
C1 | 201802 | 110 | 270 | 190 |
C1 | 201803 | 120 | 380 | 300 |
C1 | 201804 | 130 | 500 | 420 |
C1 | 201805 | 140 | 630 | 550 |
C1 | 201806 | 150 | 690 | 690 |
C1 | 201807 | 160 | 750 | 840 |
C1 | 201808 | 170 | 810 | 1000 |
C1 | 201809 | 180 | 870 | 1170 |
C1 | 201810 | 190 | 930 | 1350 |
C1 | 201811 | 200 | 990 | 1540 |
C1 | 201812 | 210 | 1050 | 1740 |
Por favor, encuentre la solución adjunta después de la firma.
YTD tiene que probar en el conjunto de datos más grande, ya que su descripción y la salida esperada no coinciden
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |