Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
2 years ago
Solved

Declaración IF

Reservas recurrentes = IF( ISFILTERED(Renewal[RENEW FLAG]) &&

SELECTEDVALUE(Renewal[RENEW FLAG]) = "NUEVO NEGOCIO" &&

SELECTEDVALUE(BusinessMix[Reservas por clase]) IN {"Soporte de licencia", "Soporte de hardware", "Suscripción", "SAAS", "BCS", "Consumo"},

"Cierto",

"Falso" )

Esta medida debe devolver True cuando se cumplen las siguientes condiciones: Se filtra Renewal[RENEW FLAG]. El valor seleccionado de Renewal[RENEW FLAG] es "NEW BUSINESS". El valor seleccionado de BusinessMix[Bookings by Class] es todas las clases especificadas, solo si se selecciona cualquier otra cosa o no se selecciona ningún valor, entonces debe devolver false

  • Syndicate_Admin's avatar
    Syndicate_Admin
    2 years ago
    Reservas recurrentes =
    SI(
    ISFILTERED(Renovación[RENOVAR BANDERA]) &&
    SELECTEDVALUE(Renovación[RENOVAR BANDERA]) = "NUEVOS NEGOCIOS" &&
    COUNTROWS(
    FILTRO(
    ALLSELECTED(BusinessMix[BookinLicense Support", "Hardware Support", "Subscription", "SAAS", "BCS", "Consumption"}gs by Class]),
    BusinessMix[Reservas por clase] EN {"
    )
    ) = 6 &&
    COUNTROWS(ALLSELECTED(BusinessMix[Reservas por clase])) = 6,
    "Cierto",
    "Falso"
    )
    Este código está funcionando
    Así que si selecciono todos estos
    ("Soporte de licencias", "Soporte de hardware", "Suscripción", "SAAS", "BCS", "Consumo") me sale verdadero y si falta algo o no se selecciona nada me da falso

6 Replies

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      Estoy obteniendo verdadero solo cuando se selecciona Soporte de licencia, aparte de eso, me estoy volviendo falso

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      Me estoy volviendo verdadero solo cuando El soporte de licencia está seleccionado, aparte de que me estoy volviendo falso, hay un error lógico

      • Syndicate_Admin's avatar
        Syndicate_Admin
        Icon for Administrator rankAdministrator

        Si obtiene "Verdadero" solo cuando se selecciona "Soporte de licencia" y "Falso" en caso contrario, el problema podría estar relacionado con la forma en que se comparan los valores o cómo funciona la función SELECTEDVALUE dentro del contexto del filtro.
        ¿Podría compartir un conjunto de datos de muestra?
        o si no, pruebe este DAX

        Recurring Bookings = 
        VAR SelectedRenewFlag = SELECTEDVALUE(Renewal[RENEW FLAG])
        VAR SelectedBookingClass = SELECTEDVALUE(BusinessMix[Bookings by Class])
        VAR ValidClasses = {"License Support", "Hardware Support", "Subscription", "SAAS", "BCS", "Consumption"}
        
        RETURN
        IF(
            ISFILTERED(Renewal[RENEW FLAG]) &&
            SelectedRenewFlag = "NEW BUSINESS" &&
            NOT ISBLANK(SelectedBookingClass) &&
            SelectedBookingClass IN ValidClasses,
            "True",
            "False"
        )

        Si hay alguna publicación que ayude, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
        Si no entiendo sus necesidades o aún tiene problemas al respecto, no dude en hacérnoslo saber. ¡Muchas gracias!