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

Microsoft is giving away 50,000 FREE Microsoft Certification exam vouchers. Get Fabric certified for FREE! Learn more

Reply
Syndicate_Admin
Administrator
Administrator

Importes YTD, PY y PYTD para segmentaciones de datos seleccionadas para el año fiscal y el período

Tengo segmentaciones de datos de año fiscal y período, basadas en el año fiscal seleccionado, período, necesito obtener las fechas de inicio y finalización del período y obtener los montos del año fiscal anterior y necesito calcular YTD y YTD del año anterior en función de la segmentación de datos del año fiscal seleccionado ignorando los valores de la segmentación de datos de período al calcular YTD

He escrito la siguiente medida para obtener la cantidad para el año y el período seleccionados, Howerver, enfrentando problemas con YTD y PYTD y montos seleccionados del año fiscal anterior

Actual =
Dónde iniciado=CALCULAR(min(dimDate[PeriodStart]),FILTRO(dimDate,dimDate[PostingFiscalYear]=[Año fiscal seleccionado]),FILTRO(dimDate,dimDate[PeriodoDepublicación]=[SelectedPeriod]))
Dónde finalizado=CALCULAR(..max(dimDate[PeriodEnd]),FILTRO(dimDate,dimDate[PostingFiscalYear]=[Año fiscal seleccionado]),FILTRO(dimDate,dimDate[PeriodoDepublicación]=[SelectedPeriod]))
Dónde resultado = CALCULAR(SUMA(factGLEntryTrailer[Importe]),factGLEntryTrailer[Fecha de creación]>=iniciado,factGLEntryTrailer[Fecha de creación]<=finalizado)
devolución resultado
A continuación se presentan las medidas que he intentado pero que no funcionan como se esperaba. Por favor, ayúdame
YTD Actual =
Dónde Fy=VALOR SELECCIONADO(dimDate[PostingFiscalYear])
Dónde iniciado=CALCULAR(min(dimDate[PeriodStart]),TODO(dimDate[PeriodoDepublicación]),dimDate[PostingFiscalYear]=Fy)
--var endd=CALCULATE(max(dimDate[PeriodEnd]),dimDate[Date]=TODAY())
Dónde resultado = CALCULAR(SUMA(factGLEntryTrailer[Importe]),FILTRO(TODOSELECCIONADO(factGLEntryTrailer),factGLEntryTrailer[Fecha de creación]>=iniciado &&factGLEntryTrailer[Fecha de creación]<=HOY()),GROUPBY('DW vw_gl_derive','DW vw_gl_derive'[rptfmt_description]))
devolución resultado
PY Actual1 =
Dónde x = [Año fiscal seleccionado]-1
Dónde y = [SelectedPeriod]
Dónde iniciado=CALCULAR(min(dimDate[PeriodStart]),FILTRO(TODO(dimDate[PostingFiscalYear]),dimDate[PostingFiscalYear]=x),FILTRO(TODO(dimDate[PeriodoDepublicación]),dimDate[PeriodoDepublicación]=y))
Dónde finalizado=CALCULAR(..max(dimDate[PeriodEnd]),FILTRO(TODO(dimDate[PostingFiscalYear]),dimDate[PostingFiscalYear]=x),FILTRO(TODO(dimDate[PeriodoDepublicación]),dimDate[PeriodoDepublicación]=y))
Dónde resultado = CALCULAR(SUMA(factGLEntryTrailer[Importe]),FILTRO(TODO(factGLEntryTrailer),factGLEntryTrailer[Fecha de creación]>=iniciado || factGLEntryTrailer[Fecha de creación]<=finalizado),GROUPBY('DW vw_gl_derive','DW vw_gl_derive'[rptfmt_description]))
devolución resultado
PYTD Actual1 =
Dónde iniciado=CALCULAR(min(dimDate[PeriodStart]),FILTRO(dimDate,dimDate[PostingFiscalYear]=[SelectedPreviousFY]))
Dónde finalizado=CALCULAR(..max(dimDate[Fecha]),año(dimDate[Fecha])=año(VALOR SELECCIONADO(dimDate[Fecha]))-1,MES(dimDate[Fecha])=MES(VALOR SELECCIONADO(dimDate[Fecha])),DÍA(dimDate[Fecha])=DÍA(VALOR SELECCIONADO(dimDate[Fecha])))
Dónde resultado = CALCULAR(SUMA(factGLEntryTrailer[Importe]),factGLEntryTrailer[Fecha de creación]>=iniciado,factGLEntryTrailer[Fecha de creación]<=HOY())
devolución resultado
1 REPLY 1
Syndicate_Admin
Administrator
Administrator

@Srilekha , si tiene fecha con ayuda de la tabla de fechas, puede intentar medir como

YTD Sales = CALCULATE(SUMA(Ventas[Importe de ventas]),DATESYTD('Fecha'[Fecha],"12/31"))
Últimas ventas YTD = CALCULATE(SUMA(Ventas[Importe de ventas]),DATESYTD(dateadd('Fecha'[Fecha],-1,Año),"12/31"))

Si quieres basándote en hoy



YTD Hoy=
var _min = fecha(año(hoy()),1,1)
var _day = hoy()
devolución
CALCULATE(sum('Table'[Qty]), FILTER(ALL('Date'),'Date'[Date] >=_min && 'Date'[Date] <= _day) )

LYTD =
var _min = fecha(año(hoy())-1,1,1)
var _max = fecha(año(hoy())-1,mes(hoy()),día(hoy()))
devolución
CALCULATE(sum('Table'[Qty]), FILTER(ALL('Date'),'Date'[Date] >=_min && 'Date'[Date] <= _max))

Inteligencia de tiempo, parte de aprender Power BI https://youtu.be/cN8AO3_vmlY?t=27510
Inteligencia de tiempo, DATESMTD, DATESQTD, DATESYTD, Week On Week, Week Till Date, Custom Period on Period,
Período personalizado hasta la fecha: https://youtu.be/aU2aKbnHuWs&t=145s

Helpful resources

Announcements
Notebook Gallery Carousel1

NEW! Community Notebooks Gallery

Explore and share Fabric Notebooks to boost Power BI insights in the new community notebooks gallery.

April2025 Carousel

Fabric Community Update - April 2025

Find out what's new and trending in the Fabric community.

Top Kudoed Authors