Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Administrator
4 years ago
Solved

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

  • 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_Admin's avatar
      Syndicate_Admin
      Administrator

      ¿@d_gosbell

      Muchas gracias ambas soluciones funcionan perfectamente, además aprendí la función COALESCE que es aún mejor, así que gracias de nuevo.