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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
Syndicate_Admin
Administrator
Administrator

DAX para el total acumulado requerido Producto y mes

Hola equipo,

Tengo DataTable y Calendar table. En DataTable, no tengo una columna de fecha.
Necesito mostrar el total de ventas acumuladas por año y el total de ventas acumuladas por año.

Mi año fiscal de JULIO a JUNIO

He creado otra tabla de calendario para el total acumulado y la relación.

En la siguiente captura de pantalla, puede encontrar que vienen datos incorrectos

01.JPG

El cálculo que estoy usando para Específico año sabio

FY21_Cumm_Sales = 
VAR _Sales = CALCULATE(SUM('DataTable'[SalesFY21]),
            FILTER(ALLEXCEPT('DataTable','DataTable'[Product]),
            'DataTable'[Fiscal_MonthNo] <= MAX('DataTable'[Fiscal_MonthNo])))
VAR _SelectedMonth = SELECTEDVALUE(Calnedar[Calendar_MonthNo])
RETURN
CALCULATE(_Sales, CROSSFILTER(Calnedar[Fiscal_MonthNo],'DataTable'[Fiscal_MonthNo],None),
FILTER('Calender for Commulative','Calender for Commulative'[Fiscal_MonthNo] >= _SelectedMonth))

Busque el archivo PBIX. y archivo de resultado esperado en Excel

SU AYUDA ES MUY APRECIADA, GRACIAS

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

Gracias @DimaMD @negi007
Ambas soluciones están funcionando

Syndicate_Admin
Administrator
Administrator

@PijushRoy He creado un campo de fecha en su tabla de fechas y datos para vincular la tabla

negi007_0-1672065779234.png

y luego debajo de la medida puede ayudar a calc ytd valor

TotalYTD_Vol = TOTALYTD(SUMA('DataTable'[Importe]),Calnedar[Fecha],TODO(Calnedar[Fecha]),"Jun 1")
Syndicate_Admin
Administrator
Administrator

Hola @PijushRoy ver el archivo adjunto, he realizado cambios a tu medida

FY23_Cumm_Sales = 
VAR _Sales = CALCULATE(SUM('DataTable'[SalesFY23]),
            FILTER(ALLEXCEPT('DataTable','DataTable'[Product]),
            'DataTable'[Fiscal_MonthNo] <= MAX('DataTable'[Fiscal_MonthNo])))
VAR _SelectedMonth = MIN('DataTable'[Fiscal_MonthNo])
RETURN
CALCULATE(_Sales, 
FILTER('DataTable','DataTable'[Fiscal_MonthNo] <= _SelectedMonth))


Screenshot_23.jpg

@DimaMD

Sí, funciona cuando se toma el valor de segmentación de datos de DataTable.
Pero no puedo tomar la forma de segmentación de datos DataTable porque tengo otro elemento visual en la misma página y un cortador común de la tabla de calendario.

Me enfrento al mismo problema, ¿alguna forma de resolver esto?

Gracias por su respuesta

Hola @PijushRoy y @negi007
Hay dos soluciones en el archivo adjunto, la mía y @negi007 , eche un vistazo y decida cuál le conviene más.
Puedes aceptar tanto mi decisión como mi @negi007
Screenshot_24.jpg

@PijushRoy probaste la solución sugerida por mí.

Helpful resources

Announcements
September Hackathon Carousel

Microsoft Fabric & AI Learning Hackathon

Learn from experts, get hands-on experience, and win awesome prizes.

Top Solution Authors