Forum Discussion
Devolver valor N/A
Hola
Solo me pregunto si alguien me ayuda con mi consulta, necesito que el siguiente DAX devuelva N / A cuando el año actual no está seleccionado en el filtro que tengo en la página. Wehn Selecciono 2020 por ejemplo me quedo en blanco en mi tarjeta visual
Entradas para los meses anteriores = VAR CurrentMonth = MONTH(TODAY())
VAR currntYear = AÑO(HOY())
VAR LastDay = EOMONTH(HOY()),0)
VAR Primer día = FECHA(CurrentYear, CurrentMonth,1)
VAR ContextTable =
CALCULABLE(
VALORES(Fechas[Fecha]),
Filtro(Fechas,
Fechas[Fecha] >= Primer día &&
Fechas[Fecha] <= Último día))
DEVOLUCIÓN
CALCUALTE([Total Tickets],
DATEADD(ContextTable, -1, MES))
Muchas gracias de antemano
Esto es un poco molesto, me gustaría que la tarjeta tuviera una configuración para que el texto alternativo regrese cuando el resultado esté en blanco. Pero puede hacer esto en una medida comprobando explícitamente el valor en blanco
Eg
Entradas para los meses anteriores = VAR CurrentMonth = MONTH(TODAY())
VAR currntYear = AÑO(HOY())
VAR LastDay = EOMONTH(HOY()),0)
VAR Primer día = FECHA(CurrentYear, CurrentMonth,1)
VAR ContextTable =
CALCULABLE(
VALORES(Fechas[Fecha]),
Filtro(Fechas,
Fechas[Fecha] >= Primer día &&
Fechas[Fecha] <= Último día))
var resultado =
CALCUALTE([Total Tickets],
DATEADD(ContextTable, -1, MES))
RETURN IF( ISBLANK( resultado ), "N/A", resultado)
También puede considerar el uso de la función COALESCE para la última línea
RETURN COALESCE( resultado , "N/A" )
2 Replies
- Syndicate_AdminAdministrator
Esto es un poco molesto, me gustaría que la tarjeta tuviera una configuración para que el texto alternativo regrese cuando el resultado esté en blanco. Pero puede hacer esto en una medida comprobando explícitamente el valor en blanco
Eg
Entradas para los meses anteriores = VAR CurrentMonth = MONTH(TODAY())
VAR currntYear = AÑO(HOY())
VAR LastDay = EOMONTH(HOY()),0)
VAR Primer día = FECHA(CurrentYear, CurrentMonth,1)
VAR ContextTable =
CALCULABLE(
VALORES(Fechas[Fecha]),
Filtro(Fechas,
Fechas[Fecha] >= Primer día &&
Fechas[Fecha] <= Último día))
var resultado =
CALCUALTE([Total Tickets],
DATEADD(ContextTable, -1, MES))
RETURN IF( ISBLANK( resultado ), "N/A", resultado)
También puede considerar el uso de la función COALESCE para la última línea
RETURN COALESCE( resultado , "N/A" )
- Syndicate_AdminAdministrator
Muchas gracias ambas soluciones funcionan perfectamente, además aprendí la función COALESCE que es aún mejor, así que gracias de nuevo.