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

Be one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now

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]),
  )
 )
)


Follow on LinkedIn
@ 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!:
Power BI Cookbook Third Edition (Color)

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
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!

Dec Fabric Community Survey

We want your feedback!

Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.

ArunFabCon

Microsoft Fabric Community Conference 2025

Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.

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