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
BenBrubacher
Frequent Visitor

¿Campos calculados ineficientes? Fuera de la memoria

Hola

¿Hay alguna manera más eficiente de diseñar mis campos calculados a medida que sigo recibiendo un error que me quedo sin memoria. Hay menos de 1 millón de filas que se devolverán. Puedo obtener 12.000 filas devueltas si le dice a BI que devuelva las filas x inferiores, es decir, con 8 GB de RAM. Mi colega puede devolver las 18.000 filas inferiores con 16 GB de RAM.

Tengo una base de datos transaccional que contiene el tiempo que un agente pasa en cada página para cada llamada. He dejado 6 columnas con datos de esta muestra.

AgentNameCSReferenceDuraciónumxDuraciónPageStartTimePageEndTimeCall_end_timeInstanciasOutboundHistoryIDStepDescription
JustinLlamada 201899-12-30 00:00:002020-10-02 7:54:522020-10-02 7:54:522020-10-02 8:10:09126005200 Comprobación de acción posterior a la llamada
JustinLlamada 2201899-12-30 00:00:202020-10-02 7:54:522020-10-02 7:55:132020-10-02 8:10:09126005201 Inicio
JustinLlamada 28661899-12-30 00:14:262020-10-02 7:55:132020-10-02 8:09:402020-10-02 8:10:09126005211 Detalles personales
JustinLlamada 281899-12-30 00:00:082020-10-02 8:09:402020-10-02 8:09:492020-10-02 8:10:09126005212.1 Centro de Reclamaciones Automáticas
JustinLlamada 211899-12-30 00:00:012020-10-02 8:09:492020-10-02 8:09:512020-10-02 8:10:09126005279 Determinación de emergencia
JustinLlamada 291899-12-30 00:00:092020-10-02 8:09:512020-10-02 8:10:002020-10-02 8:10:09126005280 Cierre sin emergencia
JustinLlamada 251899-12-30 00:00:052020-10-02 8:10:002020-10-02 8:10:062020-10-02 8:10:09126005295 Envoltura
JustinLlamada 201899-12-30 00:00:002020-10-02 8:10:062020-10-02 8:10:072020-10-02 8:10:09126005298 Establecer resultados/reprogramación
JustinLlamada 201899-12-30 00:00:002020-10-02 8:10:072020-10-02 8:10:072020-10-02 8:10:09126005298.5 Actualizar la búsqueda de campañas
JustinLlamada 211899-12-30 00:00:012020-10-02 8:10:072020-10-02 8:10:092020-10-02 8:10:09126005298.6 Disposición RingCentral
JustinLlamada 201899-12-30 00:00:002020-10-02 8:10:092020-10-02 8:10:092020-10-02 8:10:09126005299 Fin

En total, tengo 4 medidas y 1 columna calculada.

  • Duración
  • Duraciónumx
  • Instancias
  • Duración media
  • PageEndTime – columna calculada

Duración: SUM(vwCallScriptFlow[PageEndTime])-SUM(vwCallScriptFlow[PageStartTime])

Durationsumx á SUMX(vwCallScriptFlow,HOUR(vwCallScriptFlow[Duration])*3600+MINUTE(vwCallScriptFlow[Duration])*60+SECOND(vwCallScriptFlow[Duration]))

  • Esto es para convertir la medida anterior de un formato de fecha /hora en segundos

Instancias : [Durationsumx]/ [Instances]

PageEndTime ??

era previousRow

TOPN(

1,

FILTER(vwCallScriptFlow, vwCallScriptFlow[PageStartTime] > EARLIER (vwCallScriptFlow[PageStartTime])

&& vwCallScriptFlow[OutboundHistoryID] á EARLIER(vwCallScriptFlow[OutboundHistoryID])

),

vwCallScriptFlow[PageStartTime],ASC

)

var previousvalue- MinX( previousrow, vwCallScriptFlow[PageStartTime])

var fin á if(ISBLANK(previousvalue),vwCallScriptFlow[Call_end_time],previousvalue)

aleta de retorno

Para la columna calculada con la hora de finalización de la página, en realidad no tengo ese campo en mi base de datos, solo tengo la hora de inicio de la transacción (PageStartTime), por lo que necesito buscar la siguiente fila para encontrar la hora de finalización de cada página, y para la página final uso la end_time que es el momento en que la llamada terminó en última instancia.

Soy muy nuevo en BI y no estoy familiarizado con cómo escribir eficientemente, cualquier ayuda apreciada.

1 ACCEPTED SOLUTION
V-lianl-msft
Community Support
Community Support

Hola @BenBrubacher ,

La razón de este problema podría ser el rendimiento de las columnas calculadas.

Puede intentar utilizar el analizador de rendimiento o el estudio DAX para ver el rendimiento de DAX.

https://www.sqlbi.com/articles/capturing-power-bi-queries-using-dax-studio/

Mejore el rendimiento de Power BI optimizando DAX

https://community.powerbi.com/t5/Community-Blog/CALCUHATE-Why-I-Don-t-Use-DAX-s-CALCULATE-Function/b...

Saludos
Liang
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

1 REPLY 1
V-lianl-msft
Community Support
Community Support

Hola @BenBrubacher ,

La razón de este problema podría ser el rendimiento de las columnas calculadas.

Puede intentar utilizar el analizador de rendimiento o el estudio DAX para ver el rendimiento de DAX.

https://www.sqlbi.com/articles/capturing-power-bi-queries-using-dax-studio/

Mejore el rendimiento de Power BI optimizando DAX

https://community.powerbi.com/t5/Community-Blog/CALCUHATE-Why-I-Don-t-Use-DAX-s-CALCULATE-Function/b...

Saludos
Liang
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

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.