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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
vnl3
Frequent Visitor

cómo establecer valores iniciales basados en el mismo mes cada año a contar

Estoy trabajando con la cancelación de fondos de subvenciones que no se utilizaron en el año fiscal que se emitieron. El año fiscal comienza el 1 de octubre. El número de subvenciones que deben cancelarse se determina al final del ejercicio anterior (30 de septiembre) y el número de subvenciones y los importes de financiamiento deben reducirse a cero al final del ejercicio en curso. Esto es lo que intenté:

CancelingUniverseCount2020 ? CALCULATE(DISTINCTCOUNT(CancelingFundsMonthlyReport[Número de concesión]),CancelingFundsMonthlyReport[Report Date]-FILTER(CancelingFundsMonthlyReport,FIRSTDATE(CancelingFundsMonthlyReport[Report Date])))
El mensaje de error que recibo es "Se ha utilizado una función 'FILTER' en una expresión True/False que se utiliza como expresión de filtro de tabla. Esto no está permitido."
Por favor, ayúdeme.
7 REPLIES 7
Greg_Deckler
Super User
Super User

En primer lugar, consulte este post con respecto a cómo obtener su pregunta respondida rápidamente: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490

En segundo lugar, es un poco difícil decir lo que está pasando allí, pero pruebe esto:

CancelingUniverseCount2020 = 
COUNTROWS(
 DISTINCT(
  SELECTCOLUMNS(
   FILTER(
    CancelingFundsMonthlyReport,
    FIRSTDATE(CancelingFundsMonthlyReport[Report Date])
   )
   "__Grant Number",CancelingFundsMonthlyReport[Grant Number]),
  )
 )
)

@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Mastering Power BI 2nd Edition

DAX is easy, CALCULATE makes DAX hard...

Me estoy metiendo en dos problemas con su recomendación: el recuento está desactivado por +1 y los valores cambian en las visualizaciones cuando se aplican los filtros de fecha.

vnl3
Frequent Visitor

Por ejemplo, al final del año 29 del año 2019 había 3 subvenciones con fondos que no se gastaron y ya no se pueden utilizar. Por lo tanto, todos ellos deben ser cancelados en el año 20 (a partir del 19 de octubre). Necesito mostrar el progreso de la cuenta regresiva para cada mes en función del recuento total de subvenciones que quedan en Sep. Por lo tanto, en octubre no se habían cancelado las subvenciones, pero en noviembre una subvención o el 33% (1/3) se cancelaron ya que la concesión "123" ya no se muestra para ese mes. También tendré que realizar el mismo análisis del importe de la financiación. Así que noviembre debe mostrar $15 como cancelado o 50% ($15/$30) progreso.

Espero que esto aclare mi investigación.

ConcederFinanciaciónFecha
Abc5Sep 2019
12315Sep 2019
78910Sep 2019
Abc5Octubre 2019
12315Octubre 2019
78910Octubre 2019
Abc5Nov 2019
78910Nov 2019

Hola , @vnl3

¿Podría decirme si su problema ha sido resuelto?
Si es así, marque las respuestas útiles o agregue su respuesta como Respondida para cerrar este hilo.

Saludos
Equipo de Apoyo Comunitario _ Eason
Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Hola , @vnl3

Aquí hay una demostración.

Pbix adjunto

Si ayuda, consulte estos pasos.

1. Cree la columna como se muestra a continuación:

Report Date2 = VALUE( FORMAT(CancelingFundsMonthlyReport[Report Date],"yyyymm"))

2. Cree dos medidas como se indica a continuación

Grant measure1 = 
var month = SELECTEDVALUE(CancelingFundsMonthlyReport[Report Date2])
var b= CALCULATE(
 DISTINCTCOUNT('CancelingFundsMonthlyReport'[Grant Number]),
 FILTER(
        ALL('CancelingFundsMonthlyReport'),
        CancelingFundsMonthlyReport[Report Date2]=month
))
var c=CALCULATE(
 DISTINCTCOUNT('CancelingFundsMonthlyReport'[Grant Number]),
 FILTER(
        ALL('CancelingFundsMonthlyReport'),
        CancelingFundsMonthlyReport[Report Date2]=month-1
))
return  IF(c=BLANK(),BLANK(),c-b)
Funding Measure2 = 
var month = SELECTEDVALUE(CancelingFundsMonthlyReport[Report Date2])
var b= CALCULATE(
 SUM('CancelingFundsMonthlyReport'[Funding]),
 FILTER(
        ALL('CancelingFundsMonthlyReport'),
        CancelingFundsMonthlyReport[Report Date2]=month
))
var c=CALCULATE(
 SUM('CancelingFundsMonthlyReport'[Funding]),
 FILTER(
        ALL('CancelingFundsMonthlyReport'),
        CancelingFundsMonthlyReport[Report Date2]=month-1
))

return IF(c=BLANK(),BLANK(),c-b)

Se mostrará como se muestra a continuación.

107.png

Saludos
Equipo de Apoyo Comunitario _ Eason
Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Anonymous
Not applicable

Hola

La función de filtro debe utilizarse para comparar una expresión, no una columna, esto significa:

CancelingUniverseCount2020 = CALCULATE(DISTINCTCOUNT(CancelingFundsMonthlyReport[Grant Number]),FILTER(CancelingFundsMonthlyReport[Report Date]=FIRSTDATE(CancelingFundsMonthlyReport[Report Date]))

Espero que esto ayuda!!

saludos

¿Recomendación?

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors