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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
ttankka
Frequent Visitor

Cree columnas que agreguen totales para diferentes filtros

Necesito calcular los totales para un rango de fechas y una ubicación determinados.

Aquí está el conjunto de datos:

ttankka_0-1605544767430.png

Cada empleado tiene una puntuación (ES) que es Est hrs / Emp hrs

Necesita una columna - Empresa ES - para todos los empleados en el intervalo de fechas, incluso si los registros en el rango NO son visibles:

ttankka_1-1605544901936.png

Necesita una columna - ubicación ES - para la fecha y la ubicación. En este caso, la Empresa ES incluye filas de la ubicación 20 aunque no sean visibles

ttankka_2-1605544992749.png

Si hay más de 1 ubicación visible, proporcione el total de ubicación para cada ubicación.

He probado muchas opciones usando sumx, etc.

Gracias

Tim

1 ACCEPTED SOLUTION
v-rzhou-msft
Community Support
Community Support

Hola @ttankka

Puede intentar crear dos tablas de segmentación de datos no relacionadas para lograr su objetivo.

Tabla de fechas:

Date = CALENDAR(DATE(2020,11,01),DATE(2020,11,20))

Tabla de ubicaciones:

Location = VALUES('Table'[Location])

Medida:

M.ES =
VAR _MinDate =
    MIN ( 'Date'[Date] )
VAR _MAXDate =
    MAX ( 'Date'[Date] )
VAR _SELLocation =
    ALLSELECTED ( Location[Location] )
RETURN
    CALCULATE (
        DIVIDE ( SUM ( 'Table'[Est hrs] ), SUM ( 'Table'[Emp hrs] ) ),
        FILTER (
            'Table',
            'Table'[Date] >= _MinDate
                && 'Table'[Date] <= _MAXDate
                && 'Table'[Location] IN _SELLocation
        )
    )
Company ES =
VAR _MinDate =
    MIN ( 'Date'[Date] )
VAR _MAXDate =
    MAX ( 'Date'[Date] )
RETURN
    CALCULATE (
        DIVIDE ( SUM ( 'Table'[Est hrs] ), SUM ( 'Table'[Emp hrs] ) ),
        FILTER (
            ALL ( 'Table' ),
            'Table'[Date] >= _MinDate
                && 'Table'[Date] <= _MAXDate
        )
    )
Location ES =
VAR _MinDate =
    MIN ( 'Date'[Date] )
VAR _MAXDate =
    MAX ( 'Date'[Date] )
VAR _SELLocation =
    ALLSELECTED ( Location[Location] )
RETURN
    CALCULATE (
        DIVIDE ( SUM ( 'Table'[Est hrs] ), SUM ( 'Table'[Emp hrs] ) ),
        FILTER (
            ALL ( 'Table' ),
            'Table'[Location] = MAX ( 'Table'[Location] )
                && 'Table'[Date] >= _MinDate
                && 'Table'[Date] <= _MAXDate
                && 'Table'[Location] IN _SELLocation
        )
    )
Measure = 
IF(MAX('Table'[Date]) IN VALUES('Date'[Date]) && MAX('Table'[Location]) IN VALUES(Location[Location]),1,0)

Cree un objeto visual de tabla y arrastre Medir en el campo de filtro y, a continuación, establézcalo en Mostrar elementos cuando el valor 1.

El resultado es el siguiente.

1.pngPuede descargar el archivo pbix desde este vínculo: Crear columnas que agreguen totales para diferentes filtros

Saludos

Rico Zhou

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

3 REPLIES 3
v-rzhou-msft
Community Support
Community Support

Hola @ttankka

Puede intentar crear dos tablas de segmentación de datos no relacionadas para lograr su objetivo.

Tabla de fechas:

Date = CALENDAR(DATE(2020,11,01),DATE(2020,11,20))

Tabla de ubicaciones:

Location = VALUES('Table'[Location])

Medida:

M.ES =
VAR _MinDate =
    MIN ( 'Date'[Date] )
VAR _MAXDate =
    MAX ( 'Date'[Date] )
VAR _SELLocation =
    ALLSELECTED ( Location[Location] )
RETURN
    CALCULATE (
        DIVIDE ( SUM ( 'Table'[Est hrs] ), SUM ( 'Table'[Emp hrs] ) ),
        FILTER (
            'Table',
            'Table'[Date] >= _MinDate
                && 'Table'[Date] <= _MAXDate
                && 'Table'[Location] IN _SELLocation
        )
    )
Company ES =
VAR _MinDate =
    MIN ( 'Date'[Date] )
VAR _MAXDate =
    MAX ( 'Date'[Date] )
RETURN
    CALCULATE (
        DIVIDE ( SUM ( 'Table'[Est hrs] ), SUM ( 'Table'[Emp hrs] ) ),
        FILTER (
            ALL ( 'Table' ),
            'Table'[Date] >= _MinDate
                && 'Table'[Date] <= _MAXDate
        )
    )
Location ES =
VAR _MinDate =
    MIN ( 'Date'[Date] )
VAR _MAXDate =
    MAX ( 'Date'[Date] )
VAR _SELLocation =
    ALLSELECTED ( Location[Location] )
RETURN
    CALCULATE (
        DIVIDE ( SUM ( 'Table'[Est hrs] ), SUM ( 'Table'[Emp hrs] ) ),
        FILTER (
            ALL ( 'Table' ),
            'Table'[Location] = MAX ( 'Table'[Location] )
                && 'Table'[Date] >= _MinDate
                && 'Table'[Date] <= _MAXDate
                && 'Table'[Location] IN _SELLocation
        )
    )
Measure = 
IF(MAX('Table'[Date]) IN VALUES('Date'[Date]) && MAX('Table'[Location]) IN VALUES(Location[Location]),1,0)

Cree un objeto visual de tabla y arrastre Medir en el campo de filtro y, a continuación, establézcalo en Mostrar elementos cuando el valor 1.

El resultado es el siguiente.

1.pngPuede descargar el archivo pbix desde este vínculo: Crear columnas que agreguen totales para diferentes filtros

Saludos

Rico Zhou

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Hola Rico,

Gracias por su respuesta. Esta solución funcionó para mí. Estaba pensando que tendría que hacer algo como esto, pero no lo habría resuelto sin tu ayuda.

Gracias

Tim

Fowmy
Super User
Super User

@ttankka

Por favor, compruebe estas dos medidas:

Company ES = 

CALCULATE(
    DIVIDE(
        SUM(Table4[EST HRS]),
        SUM(Table4[EMP HRS])
    ),
    ALLEXCEPT(Table4,Table4[LOCATION])

)
Location ES = 
CALCULATE(
 DIVIDE(
        SUM(Table4[EST HRS]),
        SUM(Table4[EMP HRS])
    ),
    ALLSELECTED(Table4)
)

________________________

Si mi respuesta fue útil, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla

Haga clic en el icono Thumbs-Up si le gusta esta respuesta 🙂

Youtube Linkedin

Did I answer your question? Mark my post as a solution! and hit thumbs up


Subscribe and learn Power BI from these videos

Website LinkedIn PBI User Group

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

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