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

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now

Reply
Anonymous
Not applicable

SQL to DAX Convert

Hola

Soy nuevo en DAX, por favor ayuda a convertir el siguiente código T-SQL a su equivalnet DAX.

Estoy generando total de ejecución (cummulative) usando TSQL el mismo que necesito en DAX, por favor ayuda

select src.Final_date, sum([Units Assigned]) over(order by src.Final_date) as Final_cnt 
from (

select  [Received Date] as Final_date,   count(CARGO_ID) as [Units Assigned] from dbo.table1 where 
[Status]='ASSIGNED' and [Type]='TENDERED' and Dashboard='Inventory'
group by [Received Date]

) src
order by  src.Final_date desc

Gracias de antemano

6 REPLIES 6
v-yingjl
Community Support
Community Support

Hola @sarthaks ,

Intente utilizar esta fórmula para crear una tabla de cálculo y utilice 'Ordenar descendente' en la vista Datos:

A =
VAR tab =
    SUMMARIZE (
        FILTER (
            'dbo.table1',
            [Status] = "ASSIGNED"
                && [Type] = 'TENDERED'
                && [Dashboard] = 'Inventory'
        ),
        "Final_date", 'dbo.table1'[Received Date],
        "Units Assigned", COUNT ( 'dbo.table1'[CARGO_ID] )
    )
RETURN
    SELECTCOLUMNS (
        tab,
        "Final_cut", SUMX ( FILTER ( tab, [Final_date] <= MAX ( [Final_date] ) ), [Units Assigned] )
    )

desc.png

Best Looks,
Yingjie Li

Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Anonymous
Not applicable

Gracias por su respuesta! . Estoy teniendo problemas en este paso:

EVALUATE 
     SUMMARIZE (
        FILTER ( Inv_Fact_Inventory, 
      Inv_Fact_Inventory[Dashboard]="Current Inventory" && Inv_Fact_Inventory[Inventory Status]="ASSIGNED" && Inv_Fact_Inventory[Inventory Order Type]="TENDERED NOT SHIPPED" ),
,
        "Final_date", Inv_Fact_Inventory[Received Date],
        "Units Assigned", DISTINCTCOUNT(Inv_Fact_Inventory[CURINV_CARGO_ID])
    )

En Final_Date, a continuación se muestra el error

sarthaks_0-1594635594082.png

Siguiente cuando intento ejecutar toda la expresión im obteniendo el mismo valor para todos los registros. Me estoy perdiendo algo aquí..

Aquí está el código actualizado im usando ahora:

EVALUATE 
 VAR tab =
    SUMMARIZE (
        FILTER (
             Inv_Fact_Inventory, 
      Inv_Fact_Inventory[Dashboard]="Current Inventory" && Inv_Fact_Inventory[Inventory Status]="ASSIGNED" && Inv_Fact_Inventory[Inventory Order Type]="TENDERED NOT SHIPPED" 
        ),
        Inv_Fact_Inventory[Received Date],
        "Units Assigned", DISTINCTCOUNT( Inv_Fact_Inventory[CURINV_CARGO_ID] )
    )
RETURN
    SELECTCOLUMNS (
        tab,
        "Final_cut", SUMX ( FILTER ( tab, Inv_Fact_Inventory[Received Date] <= MAX ( Inv_Fact_Inventory[Received Date] ) ), [Units Assigned] )
    )

Salida:

sarthaks_1-1594635837039.png

Por favor, aconseje

Hola @sarthaks ,

Modifique la fórmula de esta manera:

EVALUATE 
 VAR tab =
 SUMMARIZE(
  FILTER(
   'Inv_Fact_Inventory',
   'Inv_Fact_Inventory'[Dashboard] = "Current Inventory" &&
   'Inv_Fact_Inventory'[Inventory Order Type] = "TENDERED" &&
   'Inv_Fact_Inventory'[Inventory Status] = "ASSIGNED"
  ),
  'Inv_Fact_Inventory'[Received Date],
  "Units Assigned",
   CALCULATE(COUNT(Inv_Fact_Inventory[CURINV_CARGO_ID]))
 )
RETURN
SELECTCOLUMNS(
 tab,
 "Final_Cut",
 var d = 'Inv_Fact_Inventory'[Received Date]
 return
 SUMX(
  FILTER(
   tab,
   [Received Date] <= d
  ),
  [Units Assigned]
 )
)

order by [Final_Cut] desc

Usted puede obtener su resultado esperado, a continuación está mi muestra y resultado:

t1.pngr1.png

Best Looks,
Yingjie Li

Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Anonymous
Not applicable

Tu solución funcionó. Gracias por ayudar..

amitchandak
Super User
Super User

@sarthaks , Probar como

sumx(values(Table[Received Date]), calculate(count(Table[CARGO_ID]),filter(Table, table[Status]-"ASSIGNED" && table[Type]-"TENDERED" && table[Dashboard]-"Inventory")))

Share with Power BI Enthusiasts: Full Power BI Video (20 Hours) YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube
Anonymous
Not applicable

No funciona.

No estoy obteniendo valores basados en la fórmula que usted ha proporcionado.

Helpful resources

Announcements
November Power BI Update Carousel

Power BI Monthly Update - November 2025

Check out the November 2025 Power BI update to learn about new features.

Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Kudoed Authors