Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

SELECTEDVALUE que se muestra en blanco cuando no hay datos

hola

Estoy contando las selecciones en el almacén en la última hora y midiendo contra objetivos. Todo funciona bien, excepto que cuando hay 0 líneas seleccionadas el número objetivo se vuelve en blanco.

Estoy usando un "Targets" fromula para todos mis medidores y filtrando cada medidor a una zona del almacén, por ejemplo, HRZU y VLM. El uso de SELECTEDVALUE muestra el número de destino correcto para la zona seleccionada. Todo funciona muy bien hasta que hay 0 selecciones. ¿Cómo consigo que ese número objetivo se quede a pesar de 0 selecciones?

image.png

Aquí está la fórmula que estoy usando:

Objetivos =
Destinos para todas las zonas, el destino depende del filtro de zona del objeto visual y de la hora del día. La hora del día es 2.75 que es 1/1/1900 18:00.
Selección VAR =
SELECTEDVALUE ( 'Selecciones de pedido'[ID de zona] )
devolución
SWITCH (
CIERTO (),
Selección = "CFLO2",
SWITCH (
CIERTO (),
MAX ( 'Hora de fecha actual'[Hora] ) < 2,75, 34,
MAX ( 'Hora de fecha actual'[Hora] ) >= 2,75, 24
),
Selección = "CFLOW",
SWITCH (
CIERTO (),
MAX ( 'Hora de fecha actual'[Hora] ) < 2,75, 75,
MAX ( 'Hora de fecha actual'[Hora] ) >= 2,75, 56
),
Selección = "CSGDS",
SWITCH (
CIERTO (),
MAX ( 'Hora de fecha actual'[Hora] ) < 2,75, 45,
MAX ( 'Hora de fecha actual'[Hora] ) >= 2,75, 13
),
Selección = "HRZL",
SWITCH (
CIERTO (),
MAX ( 'Hora de fecha actual'[Hora] ) < 2,75, 60,
MAX ( 'Hora de fecha actual'[Hora] ) >= 2,75, 31
),
Selección = "HRZU",
SWITCH (
CIERTO (),
MAX ( 'Hora de fecha actual'[Hora] ) < 2,75, 54,
MAX ( 'Hora actual'[Hora] ) >= 2,75, 28
),
Selección = "VLM",
SWITCH (
CIERTO (),
MAX ( 'Hora de fecha actual'[Hora] ) < 2,75, 44,
MAX ( 'Hora de fecha actual'[Hora] ) >= 2,75, 16
)
)
1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@b2wise

Creo que es causada por el MAX ('Hora de fecha actual'[Hora] ) regresando EN BLANCO. Tal vez lo intente así (reorganizé un poco los interruptores para que sea más fácil para mí entenderlo). El VAR _Time da un 0 si max ( 'Hora de fecha actual'[Hora] ) es BLANK.

Targets =
// Targets for all zones, the target depends on the zone filter of the visual and the time of day. The time of day is 2.75 which is 1/1/1900 18:00.
VAR _Selection =
    SELECTEDVALUE ( 'Order Picks'[Zone ID] )
VAR _MaxTime =
    MAX ( 'Current Date Time'[Time] )
VAR _Time =
    IF ( ISBLANK ( _MaxTime ), 0, _MaxTime )
RETURN
    SWITCH (
        TRUE (),
        _Time < 2.75,
            SWITCH (
                _Selection,
                "CFLO2", 34,
                "CFLOW", 75,
                "CSGDS", 45,
                "HRZL", 60,
                "HRZU", 54,
                "VLM", 44
            ),
        _Time >= 2.75,
            SWITCH (
                _Selection,
                "CFLO2", 24,
                "CFLOW", 25,
                "CSGDS", 13,
                "HRZL", 31,
                "HRZU", 28,
                "VLM", 16
            )
    )

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

@b2wise

Creo que es causada por el MAX ('Hora de fecha actual'[Hora] ) regresando EN BLANCO. Tal vez lo intente así (reorganizé un poco los interruptores para que sea más fácil para mí entenderlo). El VAR _Time da un 0 si max ( 'Hora de fecha actual'[Hora] ) es BLANK.

Targets =
// Targets for all zones, the target depends on the zone filter of the visual and the time of day. The time of day is 2.75 which is 1/1/1900 18:00.
VAR _Selection =
    SELECTEDVALUE ( 'Order Picks'[Zone ID] )
VAR _MaxTime =
    MAX ( 'Current Date Time'[Time] )
VAR _Time =
    IF ( ISBLANK ( _MaxTime ), 0, _MaxTime )
RETURN
    SWITCH (
        TRUE (),
        _Time < 2.75,
            SWITCH (
                _Selection,
                "CFLO2", 34,
                "CFLOW", 75,
                "CSGDS", 45,
                "HRZL", 60,
                "HRZU", 54,
                "VLM", 44
            ),
        _Time >= 2.75,
            SWITCH (
                _Selection,
                "CFLO2", 24,
                "CFLOW", 25,
                "CSGDS", 13,
                "HRZL", 31,
                "HRZU", 28,
                "VLM", 16
            )
    )

Syndicate_Admin
Administrator
Administrator

No está seguro de que esto es lo que quiere decir, pero puede usar el término alternateresult opcional de SELECTEDVALUE para tener un valor predeterminado cuando no se selecciona nada de la segmentación por sectores

Selección VAR =
SELECTEDVALUE ( 'Order Picks'[Zone ID], "CFL02" )
devolución
SWITCH (
CIERTO (),
Selección = "CFLO2",
palmadita

@jdbuchanan71 @mahoneypat Gracias reorganizé los interruptores también. El problema aquí es que estoy contando picks en el almacén en la última hora, a veces había 0 picks en una zona determinada y SELECTEDVALUE no funciona porque no hay nada que seleccionar (a pesar de un filtro en el objeto visual para esa zona). @mahoneypat Hice una fórmula grande para todas las zonas por lo que el resultado alternativo no es una opción aquí porque me gustaría un número diferente basado en cada zona.

¿Hay alguna forma de evitar este problema?

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.