The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
¡Hola!
He estado trabajando en este problema por un tiempo y me vendría bien un poco de ayuda experiencial.
Estoy tratando de ver cómo cambiaron nuestras ventas totales entre dos fechas para sucursales específicas. Estoy tratando de usar Power bi para tener una segmentación de fechas en la que ingrese las dos fechas que desea comparar y, a continuación, una matriz que muestre las sucursales como la fila y, a continuación, el cambio de ventas entre esas dos fechas en las columnas.
Puedo hacer esto fácilmente en Excel, donde creé una tabla dinámica, filtrando las fechas seleccionadas en la tabla usando una segmentación, luego una fórmula calluca el cambio, y luego uso esa tabla como una tabla dinámica adicional para poder filtrarla más y ordenarla.
¿Hay alguna manera de hacer esto en Power BI mediante DAX?
Hola, son fechas. Se muestra en mis datos como MM/DD/AAAA. No puedo publicar la fuente de datos original por motivos de privacidad, pero he hecho una maqueta a menor escala de lo que estoy tratando de lograr. Idealmente, quiero usar mi fecha (fecha valorada) como segmentación para poder seleccionar las dos fechas que estoy tratando de comparar y, a continuación, ver el cambio en "Ventas" en las dos fechas de cada rama.
Tampoco parece que pueda averiguar cómo adjuntar un documento de Excel en este foro, así que he adjuntado una captura de pantalla.
Por lo general, este es el aspecto de mis datos
En Excel, puedo obtener algo cercano a lo que busco usando tablas dinámicas anidadas, conecto un segmentador al pivote y luego tengo un foro que rastrea el cambio para las fechas seleccionadas y luego otro pivote (el que se muestra a continuación) me muestra el cambio en "informado" para la "rama" específica y puedo ordenar los cambios más grandes en ese período.
¡Gracias!
Hola @kimstriebel ,
Gracias por ponerse en contacto con el Foro de la comunidad de Microsoft y por proporcionar los datos de ejemplo.
En función de su escenario, he esbozado un enfoque paso a paso que seguí para lograr el resultado deseado:
Paso 1. Se ha creado una tabla de fechas
DateTable = CALENDAR(MIN(Datos[Fecha valorada]), MAX(Datos[Fecha valorada]))
A continuación, lo marqué como una tabla de fechas y relacioné DateTable[Date] con Data[Valued Date] en el modelo.
Paso 2 Agregó una cortadora de fecha
Usé DateTable[Date] en la segmentación y lo configuré en el modo Entre para poder elegir dos fechas específicas.
Paso 3. Se han creado estas medidas para capturar las fechas mínima y máxima seleccionadas:
SelectedMinDate = MIN('DateTable'[Date])
SelectedMaxDate = MAX('DateTable'[Date])
Paso 4. A continuación, creó estas dos medidas para obtener las ventas por sucursal en las fechas seleccionadas:
Sales_MinDate =
VAR _MinDate = [SelectedMinDate]
DEVOLUCIÓN
CALCULAR(
SUM(Datos[Ventas Rpt]),
FILTER(Datos, Datos[Fecha valorada] = _MinDate && Datos[Ramal] = MAX(Datos[Ramal]))
)
Sales_MaxDate =
VAR _MaxDate = [SelectedMaxDate]
DEVOLUCIÓN
CALCULAR(
SUM(Datos[Ventas Rpt]),
FILTER(Datos, Datos[Fecha valorada] = _MaxDate && Datos[Ramal] = MAX(Datos[Ramal]))
)
Paso 5. Para calcular el cambio:
Sales_Change = [Sales_MaxDate] - [Sales_MinDate]
Paso 6. Se ha agregado un objeto visual de matriz:
Filas: Rama
Valores: Sales_MinDate, Sales_MaxDate, Sales_Change
Si esta solución ayudó a resolver su consulta, márquela como Aceptada y considere dar un Felicitaciones para que pueda ayudar a otros miembros de la comunidad que enfrentan problemas similares.
¡Avísame si necesitas más ayuda!
Gracias y saludos,
Lakshmi Narayana
¡Asombroso! Funcionó perfectamente. ¡Muchas gracias!
Hola @kimstriebel
Cuando dices dos fechas, ¿son realmente fechas o dos períodos (meses, trimestre, año)?
Proporcione datos de muestra viables (no una imagen), el resultado esperado de los mismos datos de muestra y el razonamiento que lo respalda. Puede publicar un enlace a Excel o una copia desinfectada de su PBIX almacenada en la nube.