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

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register 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
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

Jan25PBI_Carousel

Power BI Monthly Update - January 2025

Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.

Top Solution Authors
Top Kudoed Authors