• Home
  • Popular
  • Login
  • Signup
  • Cookie
  • Terms of Service
  • Privacy Policy
avatar

Posted by Micro Bot


29 Nov, 2024

Updated at 02 Dec, 2024

Valor entre dos fechas

Hola, tengo el siguiente DAX que está en una columna calculada. El problema que tengo es que dice que hay varios valores donde se espera single. ¿Hay alguna forma de adaptar esta expresión, o incluso de crear una nueva para superar este problema?

Estoy tratando de buscar el examen respectivo en la tabla de datos de ventas, en función de la 'Fecha de la carta de ventas A' y la 'Fecha de la carta de ventas B'. Por lo general, hay un valor que surgirá entre estas fechas. Cuando solo hay una fecha, es decir, 'Carta de ventas A, Fecha', solo coincidirá con la fecha de ventas respectiva en los Datos de ventas y solo debe retirarla. De ahí la necesidad de dos expresiones aquí: una para varias fechas y la otra para fechas únicas.

Cualquier ayuda muy apreciada. Tuve ayuda de @BIswajit_Das anteriormente en esto. Si estás allí @BIswajit_Das seguro que me vendría bien un poco de ayuda. Si alguien más tiene buenas ideas, por favor compártalas.

He adjuntado datos de muestra relacionados con las tablas.

Búsqueda de valor entre dos fechas =
VAR _empezar = 'Datos financieros'[Carta de ventas A fecha]
VAR _fin = 'Datos financieros'[Fecha de la carta de ventas B]
VAR _llave = 'Datos financieros'[CLAVE]

VAR _singleDateCode =
LOOKUPVALUE(
'Datos de ventas'[Código],
'Datos de ventas'[Fecha de ventas], _empezar,
'Datos de ventas'[CLAVE], _llave
)

VAR _multiDateCodes =
CALCULAR(
CONCATENATEX(
FILTRO(
'Datos de ventas',
'Datos de ventas'[Fecha de ventas] >= _empezar &&
'Datos de ventas'[Fecha de ventas] <= _fin &&
'Datos de ventas'[CLAVE] = _llave
),
'Datos de ventas'[Código],
", "
)
)

DEVOLUCIÓN
SI(
ISBLANK(_fin),
_singleDateCode,
_multiDateCodes
)