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

Memoria insuficiente con Anterior

Hola a todos.

Así que tengo estos datos de muestra.

Tabla 'Ventas'

diego_rodas_1-1684256362880.png

Las ventas de rango y ejecución se calculan mediante las siguientes fórmulas.

Rango = RANKX( Ventas , Ventas[Ventas] )
Ejecución de ventas = CALCULAR( SUMA( Ventas[Ventas] ) , TODO( Ventas ) , Ventas[Rango] <= ANTERIOR( Ventas[Rango] ) )
Esto funciona sin problemas para muestras pequeñas, pero estoy trabajando con una tabla real de aproximadamente 100k filas.
Supongo que la necesidad de una cantidad excesiva de procesamiento proviene de la función EARLY, ¿hay alguna alternativa para obtener el mismo resultado con tamaños de muestra grandes? ¿O qué alternativas podrían funcionar?
Gracias de antemano.
3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

@diego_rodas CALCULATE no es realmente tan bueno con modelos de datos de tabla única.

Syndicate_Admin
Administrator
Administrator

¡Gracias! @Greg_Deckler La segunda opción (con SUMX) funcionó a las mil maravillas, ¿las otras no? ¿Alguna idea de por qué?

Syndicate_Admin
Administrator
Administrator

@diego_rodas Un par de cosas para probar:

Running Sales Column = 
  VAR __Rank = [Rank]
  VAR __Result = 
    CALCULATE( 
      SUM( Sales[Sales] ) , ALL( Sales ) , Sales[Rank] <= __Rank
    )
RETURN
  __Result


Running Sales Colum 2 = 
  VAR __Rank = [Rank]
  VAR __Result = 
    SUMX( 
      FILTER( ALL( Sales ) , Sales[Rank] <= __Rank),
      [Sales]
    )
RETURN
  __Result

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

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

LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.