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.
Necesito calcular los totales para un rango de fechas y una ubicación determinados.
Aquí está el conjunto de datos:
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:
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
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
Solved! Go to Solution.
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.
Puede 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 @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.
Puede 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
@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 🙂
⭕ Subscribe and learn Power BI from these videos
⚪ Website ⚪ LinkedIn ⚪ PBI User Group
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.