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

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Solo mostrar los datos de los últimos 6 meses (fecha de creación) en función de la fecha de finalización

Querida comunidad,

Espero que lo estés haciendo bien.

NickProp28_0-1655975839590.png

Tengo estos datos en bruto, y la "fecha finalizada" será la segmentación de datos de año y mes.

Mi medida de solicitud es que la tabla solo mostrará los datos de los últimos seis meses de 'Fecha de creación' cada vez que haga clic en la segmentación de datos de año / mes (Fecha de finalización).

Por ejemplo, cuando el usuario hace clic en la segmentación de datos mensual "julio". (Fecha finalizada),

Solo muestre los datos que 'fecha de creación' de enero a junio. (Últimos seis meses)

NickProp28_2-1655976775982.png

**Mostrar solo S001 y S004 debido a que caen en los últimos seis meses, S005 y S006 serán excluidos.

Adjunto con el pbix: https://drive.google.com/file/d/1V-tZTGIFs2pZv1RgR27KFmfQETL1VvtW/view?usp=sharing

Apreciamos mucho cualquier ayuda proporcionada.

¡Gracias!

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

@NickProp28 ,

Estos son los pasos que puede seguir:

1. Crear tabla calculada.

Tabla de segmentación de datos:

Slicer = DISTINCT('Customise'[Finalised date])

vyangliumsft_0-1656386363853.png

Tabla de fechas:

Date =
CALENDAR(DATE(2022,1,1),DATE(2022,12,31))

vyangliumsft_1-1656386363855.png

2. Crear medida.

Flag =
var _selectmonth=SELECTEDVALUE('Slicer'[Finalised date].[Month])
var _selectyear=SELECTEDVALUE('Slicer'[Finalised date].[Year])
var _monthnumber=
CALCULATE(MAX('Date'[Month_number]),FILTER(ALL('Date'),'Date'[Month]=_selectmonth))
var _currentmaxdate=EOMONTH(DATE(_selectyear,_monthnumber,1),-1) //2022.6.30
var _mindate=DATE(_selectyear,_monthnumber-6,1) //2022.1.1
return
 IF(
     MAX('Customise'[Created Date]) >=_mindate&&MAX('Customise'[Created Date]) <=_currentmaxdate&&MONTH(MAX('Customise'[Finalised date]))=_monthnumber,1,0)

3. Coloque [Flag]en Filtros, establezca is=1, aplique filtro.

vyangliumsft_2-1656386363856.png

4. Resultado:

Utilice la [Fecha finalizada] de la tabla Slicer como segmentación de datos.

vyangliumsft_3-1656386363856.png

Saludos

Liu Yang

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente

Syndicate_Admin
Administrator
Administrator

Hola @NickProp28 ,

Pruebe la siguiente fórmula de DAX. Además, en su resultado, creo que S002 también debería estar involucrado.

Total Revenue =
CALCULATE (
    SUM ( Customise[Revenue] ),
    DATESINPERIOD ( Dates[Date], FIRSTDATE ( Dates[Date] ) - 1, -6, MONTH ),
    USERELATIONSHIP ( Customise[Created Date], Dates[Date] )
)

El resultado que estoy obteniendo es el siguiente:

rajulshah_0-1655979031823.png

Por favor, hágamelo saber si esto no es lo que quiere.

Estimados @rajulshah ,

Gracias por su pronta respuesta.

Debido a que generalmente uso todo el mes sin la fecha, S002 no se incluirá

NickProp28_0-1656010240007.png

¿Podría enviarme su pbix, ya que tengo un problema con el código que proporcionó?

¡Muchas gracias!

Estimados @rajulshah ,

¿Podría concederme acceso al archivo que compartió conmigo?

¡Gracias!

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel

Power BI Monthly Update - May 2024

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