Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more.
Get startedGrow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.
Hola
¿Puede alguien ayudarme en esto?
Tengo dos mesas
Tabla de disputas
Número de cuenta. | Nombre de la cuenta | Fecha de la disputa |
200357736 | David Smith | 5/01/2022 |
Tabla de referencia
Número de cuenta. | Nombre de la cuenta | Fecha de referencia |
200357736 | David Smith | 1/01/2022 |
200357736 | David Smith | 2/01/2022 |
200357736 | David Smith | 3/01/2022 |
200357736 | David Smith | 4/01/2022 |
200357736 | David Smith | 5/01/2022 |
Quiero agregar una columna de recuento basada en el número de veces que david smith aparece en la tabla de referencia. Sin embargo, el criterio es que necesito el máximo de fecha de disputa y luego mínimo de fecha de referencia (solo 3 meses).
El resultado debe ser
Número de cuenta. | Nombre de la cuenta | Fecha de la disputa | Recuento de disputas |
200357736 | David Smith | 5/01/2022 | 3 |
Por favor, avise. ¡Gracias!
Saludos
Kevin
Hola
Por favor, compruebe la imagen de abajo y el archivo pbix adjunto.
Dispute Count CC =
VAR _maxdate =
MAXX (
FILTER ( Dispute, Dispute[Account No.] = EARLIER ( Dispute[Account No.] ) ),
Dispute[Dispute Date]
)
VAR _threemonthago =
MINX (
DATESINPERIOD ( 'Calendar'[Date], _maxdate, -3, MONTH ),
'Calendar'[Date]
)
RETURN
COUNTROWS (
FILTER (
RELATEDTABLE ( Reference ),
Reference[Ref Date] >= _threemonthago
&& Reference[Ref Date] <= _maxdate
)
)
@Jihwan_Kim hola, gracias por ayudarme en esto. sin embargo, ¿puedo agregar otro escenario? ¿Qué sucede si necesito devolver el valor más reciente en lugar de contar las filas? Digamos que el valor más reciente es TX101. Sin embargo, he probado la función max, si hay un valor que es más alto que TX101 (por ejemplo, TX102), ese es el valor que obtiene, lo cual es incorrecto, debería ser TX101 asociado con la última fecha. Por favor, avise. ¡Gracias!
Resultado:
Número de cuenta. | Nombre de la cuenta | Fecha de la disputa | Valor más reciente en 3 meses |
200357736 | David Smith | 5/01/2022 | TX101 |
Hola
Gracias por la rápida respuesta cuando lo transfiero a mi archivo existe un error.
Por favor, avise.
Ya funciona, mi mal. Lo puse como una medida en lugar de una columna de calc. ¡Muchas gracias!
@kevinedora , Pruebe dos medidas como
max Date = calculate(max(Reference[Ref Date]), filter(allselected(Reference), Reference[Ref Date] = max(Reference[Ref Date]) )
Rolling 3 = //con tabla de fechas
var _max = calculate(max(Reference[Ref Date]), filter(allselected(Reference), Reference[Ref Date] = max(Reference[Ref Date]) )
var _min = fecha(año(_max), mes(_max) -3, día(_max))+1
EN BLANCO())
devolución
CALCULATE(countrows(Reference) ,DATESBETWEEN('Date'[Date],_min1,_max1))
no utilizar la tabla de fechas en el segundo
Rodar 3 =
var _max = calculate(max(Reference[Ref Date]), filter(allselected(Reference), Reference[Ref Date] = max(Reference[Ref Date]) )
var _min = fecha(año(_max), mes(_max) -3, día(_max))+1
EN BLANCO())
devolución
CALCULATE(countrows(Reference) ,filter(allselected(Reference[Ref Date]), Reference[Ref Date]>= _min && Reference[Ref Date]<= _max))
Para obtener lo mejor de la función de inteligencia del tiempo. Asegúrese de tener un calendario de fechas y que se haya marcado como la fecha en la vista del modelo. Además, únalo con la columna de fecha de su/s hecho/s. Consulte :radacad sqlbi My Video Series Aprecie sus felicitaciones.
Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.