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

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Una medida toma mucho tiempo de carga / falla

Querida comunidad,

Mi back-end contiene millones de líneas de datos. Se carga rápidamente cuando está todo en una tabla de visualización sin filtros.

NickProp28_0-1665046731480.png

Ahora necesito identificar qué columnas han sido dejadas en blanco por el usuario y señalarlas, así que tengo esta medida.

C_Blank = 
SUMX(
ADICIONES(
Sentarse,
"Contar",
Dónde Dirección = Sentarse[Dirección]
Dónde INCO = Sentarse[INCOTERM]
Dónde res1 = CUENTAS(
FILTRO(
{Sentarse[Número Consol],Sentarse[ETD],Sentarse[ATD],Sentarse[ETA],Sentarse[Recogida estimada],Sentarse[Fecha de recepción provisional],Sentarse[Recogida real]},
No ISBLANK([Valor])))
Dónde res2 = CUENTAS(
FILTRO(
{Sentarse[Número Consol],Sentarse[ETD],Sentarse[ATD],Sentarse[ETA],Sentarse[ATA],Sentarse[Recogida estimada],Sentarse[Fecha de recepción provisional],
Sentarse[Recogida real],Sentarse[Entrega estimada],Sentarse[Entrega real]},
No ISBLANK([Valor])))
Dónde res3 = CUENTAS(
filtro(
{Sentarse[ATA],Sentarse[Entrega estimada],Sentarse[Entrega real]},
No ISBLANK([Valor])))

Dónde res4 = CUENTAS(
FILTRO({Sentarse[Recogida estimada],Sentarse[Fecha de recepción provisional],Sentarse[Recogida real],Sentarse[Entrega estimada],Sentarse[Entrega real]},
No ISBLANK([Valor])))

devolución
si (Dirección = "Doméstico" || Sentarse[Modo de transporte] ="ROA", res4,
si (Dirección = "Exportar" && IZQUIERDA(INCO, 1) = "D" || (Dirección = "Importar" && IZQUIERDA(INCO, 1) = "D") , res2 ,
si (Dirección = "Exportar" && No(IZQUIERDA(INCO, 1) = "D") , res1,
si (Dirección = "Importar" && No(IZQUIERDA(INCO, 1) = "D") , res3))))),
[Contar])

Sin embargo, después de poner esta medida en la mesa, tardó mucho tiempo en cargarse y, a veces, no se cargaba.

NickProp28_2-1665047354964.png

Error al cargar:

NickProp28_1-1665047336405.png

¿Podría modificarse esta medida para acelerar el rendimiento?

¡Agradece cualquier ayuda proporcionada!

1 REPLY 1
Syndicate_Admin
Administrator
Administrator

Dependiendo de cuántas columnas adicionales tenga la tabla SIT que no se estén utilizando en el cálculo, podría usar SELECTCOLUMNS en lugar de ADDCOLUMNS para extraer solo las columnas necesarias.

También podría acelerar las cosas si creó una nueva columna, Tipo de resultado, utilizando la lógica de su instrucción IF, por ejemplo.

Result Type =
IF (
    Direction = "Domestic"
        || SIT[Transport Mode] = "ROA",
    "res4",
    IF (
        Direction = "Export"
            && LEFT ( INCO, 1 ) = "D"
            || (
                Direction = "Import"
                    && LEFT ( INCO, 1 ) = "D"
            ),
        "res2",
        IF (
            Direction = "Export"
                && NOT ( LEFT ( INCO, 1 ) = "D" ),
            "res1",
            IF ( Direction = "Import" && NOT ( LEFT ( INCO, 1 ) = "D" ), "res3" )
        )
    )
)

También es posible que pueda crear esta columna en Power Query.

A continuación, la medida podría hacer un SWITCH en la columna Tipo de resultado para devolver el resultado correcto.

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel

Power BI Monthly Update - May 2024

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