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

Min/Max de Grupo para rango de fechas

Hola, me gustaría ayuda- espero haber proporcionado suficiente información.

Resultado deseado

Basado en las fechas seleccionadas en la segmentación de datos:

  1. Recuperar los últimos 2 meses de datos
  2. Agregado [ID] basado en [Grupo], tomando la SUMA de [Valores] en el [Grupo] -- Esto devuelve un valor agregado, por fecha
  3. Para el intervalo de fechas seleccionado, devuelva el mínimo para ese [Grupo]

Datos de muestra

SlicerGroup1fechaSlicerGroup2identificaciónvalorgrupoSub_GroupSub_Sub_GroupSub_Sub_Sub_Group
SG1_131-Mar-21SG2_1ID_1-0.03%Group_1G1_SG1G1_SG1_SSG1G1_SG1_SSG1_SSSG1
SG1_131-Mar-21SG2_1ID_20.02%Group_1G1_SG1G1_SG1_SSG1G1_SG1_SSG1_SSSG2
SG1_131-Mar-21SG2_1ID_3-0.04%Group_1G1_SG2G1_SG2_SSG1G1_SG2_SSG1_SSSG1
SG1_130-Abr-21SG2_1ID_30.02%Group_1G1_SG2G1_SG2_SSG1G1_SG2_SSG1_SSSG1
SG1_130-Abr-21SG2_1ID_1-0.06%Group_1G1_SG1G1_SG1_SSG1G1_SG1_SSG1_SSSG1
SG1_130-Abr-21SG2_1ID_20.04%Group_1G1_SG1G1_SG1_SSG1G1_SG1_SSG1_SSSG2
SG1_231-Mar-21SG2_1ID_40.06%Group_2G2_SG1G2_SG1_SSG1G2_SG1_SSG1_SSSG1
SG1_14-Mayo-21SG2_1ID_20.04%Group_1G1_SG1G1_SG1_SSG1G1_SG1_SSG1_SSSG2
SG1_13-Mayo-21SG2_1ID_20.02%Group_1G1_SG1G1_SG1_SSG1G1_SG1_SSG1_SSSG2
SG1_14-Mayo-21SG2_1ID_10.07%Group_1G1_SG1G1_SG1_SSG1G1_SG1_SSG1_SSSG1
SG1_13-Mayo-21SG2_1ID_1-0.05%Group_1G1_SG1G1_SG1_SSG1G1_SG1_SSG1_SSSG1
SG1_14-Mayo-21SG2_1ID_3-0.02%Group_1G1_SG2G1_SG2_SSG1G1_SG2_SSG1_SSSG1
SG1_13-Mayo-21SG2_1ID_30.03%Group_1G1_SG2G1_SG2_SSG1G1_SG2_SSG1_SSSG1
SG1_230-Abr-21SG2_1ID_40.02%Group_2G2_SG1G2_SG1_SSG1G2_SG1_SSG1_SSSG1
SG1_231-Mar-21SG2_1ID_10.04%Group_1G1_SG1G1_SG1_SSG1G1_SG1_SSG1_SSSG1
SG1_231-Mar-21SG2_1ID_30.04%Group_1G1_SG2G1_SG2_SSG1G1_SG2_SSG1_SSSG1
SG1_231-Mar-21SG2_1ID_20.00%Group_1G1_SG1G1_SG1_SSG1G1_SG1_SSG1_SSSG2
SG1_230-Abr-21SG2_1ID_30.04%Group_1G1_SG2G1_SG2_SSG1G1_SG2_SSG1_SSSG1
SG1_230-Abr-21SG2_1ID_10.08%Group_1G1_SG1G1_SG1_SSG1G1_SG1_SSG1_SSSG1
SG1_230-Abr-21SG2_1ID_2-0.06%Group_1G1_SG1G1_SG1_SSG1G1_SG1_SSG1_SSSG2
SG1_23-Mayo-21SG2_1ID_2-0.07%Group_1G1_SG1G1_SG1_SSG1G1_SG1_SSG1_SSSG2
SG1_24-Mayo-21SG2_1ID_20.04%Group_1G1_SG1G1_SG1_SSG1G1_SG1_SSG1_SSSG2
SG1_24-Mayo-21SG2_1ID_1-0.07%Group_1G1_SG1G1_SG1_SSG1G1_SG1_SSG1_SSSG1
SG1_23-Mayo-21SG2_1ID_10.01%Group_1G1_SG1G1_SG1_SSG1G1_SG1_SSG1_SSSG1
SG1_24-Mayo-21SG2_1ID_30.01%Group_1G1_SG2G1_SG2_SSG1G1_SG2_SSG1_SSSG1
SG1_23-Mayo-21SG2_1ID_30.02%Group_1G1_SG2G1_SG2_SSG1G1_SG2_SSG1_SSSG1
SG1_24-Mayo-21SG2_1ID_40.03%Group_2G2_SG1G2_SG1_SSG1G2_SG1_SSG1_SSSG1
SG1_23-Mayo-21SG2_1ID_4-0.02%Group_2G2_SG1G2_SG1_SSG1G2_SG1_SSG1_SSSG1

Salida actual

La salida actual de interés se muestra en la tabla izquierda de la siguiente imagen. La tabla derecha muestra un ejemplo de los valores agregados, por lo que si la [Fecha] se selecciona como 30-Abr-21, debería tomar los valores -0,10% y 0,01%, y devolver el mínimo, es decir, -0,10% en este caso. Sobre la base de la medida [2_month_min_datestring], parece sugerir que se han aplicado los filtros adecuados. Los códigos para las medidas también se pegan a continuación.

Wendeley-North_0-1621973530885.png

2_month_min_datestring = 
VAR endDate = LASTDATE(Table2[Date])
VAR startDate = DATE( YEAR(endDate) - 1, MONTH(endDate), DAY(endDate) )
VAR filteredTable = 
    FILTER (
        ALLEXCEPT ( Table2, Table2[SlicerGroup1], Table2[Group] ),
        Table2[Date] >= startDate &&
        Table2[Date] <= endDate
    )
RETURN
    "FROM " & MINX( filteredTable, Table2[Date] ) & " TO " & MAXX ( filteredTable, Table2[Date] )
2_month_min_value = 
VAR endDate = LASTDATE(Table2[Date])
VAR startDate = DATE( YEAR(endDate) - 1, MONTH(endDate), DAY(endDate) )
VAR filteredTable = 
    FILTER (
        ALLEXCEPT ( Table2, Table2[SlicerGroup1], Table2[Group] ),
        Table2[Date] >= startDate &&
        Table2[Date] <= endDate
    )
RETURN
    MINX ( filteredTable, SUM( Table2[Value] ) )

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hola @Wendeley-Norte,

Para obtener el valor mínimo en el intervalo de fechas, no es necesario utilizar sum() para aglutinarlos.

2_month_min_value = 
VAR endDate = LASTDATE(Table2[Date])
VAR startDate = DATE( YEAR(endDate) - 1, MONTH(endDate), DAY(endDate) )
VAR filteredTable = 
    FILTER (
        ALLEXCEPT ( Table2, Table2[SlicerGroup1], Table2[Group] ),
        Table2[Date] >= startDate &&
        Table2[Date] <= endDate
    )
RETURN
    MINX ( filteredTable, [Value] )

min.png

Saludos
Equipo de apoyo a la comunidad _ Yingjie Li
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.

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Hola @Wendeley-Norte,

Para obtener el valor mínimo en el intervalo de fechas, no es necesario utilizar sum() para aglutinarlos.

2_month_min_value = 
VAR endDate = LASTDATE(Table2[Date])
VAR startDate = DATE( YEAR(endDate) - 1, MONTH(endDate), DAY(endDate) )
VAR filteredTable = 
    FILTER (
        ALLEXCEPT ( Table2, Table2[SlicerGroup1], Table2[Group] ),
        Table2[Date] >= startDate &&
        Table2[Date] <= endDate
    )
RETURN
    MINX ( filteredTable, [Value] )

min.png

Saludos
Equipo de apoyo a la comunidad _ Yingjie Li
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.

Syndicate_Admin
Administrator
Administrator

Bump - todavía buscando ayuda.

Syndicate_Admin
Administrator
Administrator

@Wendeley-Norte, Unir tabla con una tabla de fechas y luego probar o con filtro en la fecha de su atble

una medida como esta debe filtrarse automáticamente para el rango

calculate(sum(Tabla[Valor]))

últimos 2 meses

2_month_min_datestring =
Var _max = minx(allselected(Date), Date[Date])
Var _max = eomonth(_max,-2)+1
devolución
calculate(sum(Table[Value]), filter(all('Date'),Date[Date] >=_min && Date[Date]<= _max))

medida a través de

calculate(sum(Tabla[Valor]),
ALLEXCEPT ( Tabla 2, Tabla2[SlicerGroup1], Tabla2[Grupo] ) )

o

2_month_min_datestring =
Var _max = minx(allselected(Date), Date[Date])
Var _max = eomonth(_max,-2)+1
devolución
calculate(sum(Tabla[Valor]),
ALLEXCEPT ( Tabla2, Tabla2[SlicerGroup1], Tabla2[Grupo] ) , filtro (all('Date'),Fecha[Fecha] >=_min && Fecha[Fecha]<= _max))

Min del grupo

minx(values([Group]), calculate(sum(Table[Value])))

Hola, traté de crear una tabla 'Fecha' según las instrucciones:

Wendeley-North_0-1622011677805.png

A continuación, utilicé el siguiente código:

2_month_min_test = 
Var _max = MAXX(ALLSELECTED('Date'), 'Date'[Date])
Var _min = EOMONTH(_max,-2)+1
var _intermediate =
    CALCULATE(  SUM (Table2[Value] ),
                ALLEXCEPT ( Table2, Table2[SlicerGroup1], Table2[Group] ) , FILTER( ALL('Date'), 'Date'[Date] >=_min && 'Date'[Date]<= _max ) 
                )
RETURN
    MINX(   VALUES ( Table2[Group] ), 
            CALCULATE ( SUM ( Table2[Value] ))
            ) 

Desafortunadamente, parece dar el mismo resultado (equivocado) que mi medida. ¿Alguna idea de por qué? gracias.

La tabla inferior está utilizando su medida:

Wendeley-North_1-1622011901729.png

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! Prices go up Feb. 11th.

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.

Jan NL Carousel

Fabric Community Update - January 2025

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

Top Solution Authors