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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It 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
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

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.