cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
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
Microsoft
Microsoft

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
Microsoft
Microsoft

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

Helpful resources

Announcements
secondImage

Experience what’s next for Power BI

Join us for an in-depth look at the new Power BI features and capabilities at the free Microsoft Business Applications Launch Event.

secondImage

Power BI Women

Join our monthly meetings and learning sessions.

secondImage

Congratulations!

We are excited to announce the Power BI Super Users!

secondImage

The largest Power BI virtual conference

100+ sessions, 100+ speakers, Product managers, MVPs, and experts. All about Power BI. Attend online or watch the recordings.