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

Get certified in Microsoft Fabric—for free! For a limited time, the Microsoft Fabric Community team will be offering free DP-600 exam vouchers. Prepare now

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
OCT PBI Update Carousel

Power BI Monthly Update - October 2024

Check out the October 2024 Power BI update to learn about new features.

September Hackathon Carousel

Microsoft Fabric & AI Learning Hackathon

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

October NL Carousel

Fabric Community Update - October 2024

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

Top Solution Authors