Valor de retorno de la tabla basado en la condición de medida

Un usuario Pregunto ✅

hackfifi

Hola, estoy tratando de devolver el valor de la columna «Mes» según la Medida (% Completado)

En el siguiente ejemplo, me gustaría devolver el «MES» cuando un «Proyecto» alcanza el 10% y el 90%

Por lo tanto, en el siguiente ejemplo, para el Proyecto A me gustaría devolver el valor Mes = 2 (Para 10%) & Mes = 5 (Para el 90%)

Probé la siguiente medida y no funcionó.

10% Mes =
CALCULAR(MIN(‘Datos'[Period]),FILTRO(‘Datos’, [% Complete]>=0.1))

90% Mes =
CALCULAR(MIN(‘Datos'[Period]),FILTRO(‘Datos’, [% Complete]>=0.9))

Salud

TABLA : DATOS
Proyecto % Completo Mes
A 5% 1
A 12% 2
A 30% 3
A 80% 4
A 90% 5
A 100% 6
B 8% 1
B 9% 2
B 15% 3
B 25% 4
B 55% 5
B 75% 6
B 85% 7
B 90% 8
B 100% 9

mahoneypat

En respuesta a hackfifi

Pensé que era una columna. Aquí hay una expresión diferente que funciona con una medida. Simplemente reemplace 0.1 con 0.9 para la otra medida.

10% Mes =
VAR resumen =
AÑADIR COLUMNAS (
RESUMIR (
Datos,
Datos[Project],
Datos[Location],
Datos[Month]
),
«@PctComplete», [% Complete Measure]
)
REGRESO
MARTA (
FILTRAR (
resumen,
[@PctComplete] >= 0.1
),
Datos[Month]
)

Saludos,

Palmadita

daxer-todopoderoso

[10% Month] =
// For the other measure,
// just change the __perc
var __perc = .1
return
if( hasonefilter( T[Project] ),
    calculate(
        minx(    
            filter(
                T,
                T[% Complete] >= __perc
            ),
            T[Month]
        ),
        allexcept( T, T[Project] )
    )
)

hackfifi

En respuesta a daxer-todopoderoso

Disculpas @daxer-almighty: no obtuve el resultado correcto, pero probablemente porque mi TABLA DE DATOS era incorrecta. Lo siento… Tengo otra columna «Ubicación»

Entonces, para la ubicación 1 del proyecto A, el resultado debe ser 2 para el 10 %

Entonces, para la ubicación 1 del proyecto A, el resultado debe ser 4 para el 90 %
Por lo tanto, para la ubicación 2 del proyecto A, el resultado debe ser 3 para el 10 %

Entonces, para el proyecto A, ubicación 2, el resultado debe ser 5 para el 90 %

TABLA : DATOS
Proyecto Ubicación % Completo Mes
A 1 5% 1
A 1 12% 2
A 1 50% 3
A 1 90% 4
A 1 100% 5
A 2 10% 3
A 2 80% 4
A 2 90% 5
A 2 100% 7

mahoneypat

En respuesta a hackfifi

Esta expresión de medida tiene ambas expresiones que necesitará como dos variables y las concatena juntas en el Retorno. Si los necesita por separado, puede devolver las variables mes10 o mes90.

10 a 90 Meses =
VAR mes10 =
CALCULAR (
MÍN. ( Datos[Month] ),
Datos[% Complete] >= 0.1
)
VAR mes90 =
CALCULAR (
MÍN. ( Datos[Month] ),
Datos[% Complete] >= 0.9
)
REGRESO
«10% Mes – « & mes10 & » 90% Mes – « & mes90

mahoneypat_0-1602986041479.png

Saludos,

Palmadita

hackfifi

En respuesta a mahoneypat

@mahoneypat – Gracias por responder.
Utilicé el siguiente cálculo de «medida» según su sugerencia, y aparece el mensaje de error: Se ha utilizado una función ‘CALCULAR’ en una expresión Verdadero/Falso que se usa como una expresión de filtro de tabla. Esto no esta permitido.

Tenga en cuenta que el «% completado» es una medida calculada; y no parte de la tabla.

10% Meses_No =
VAR mes10 =
CALCULAR (
MIN ( ‘Datos'[Period] ),
[% Complete]>=0.1
)
REGRESO
mes10

mahoneypat

En respuesta a hackfifi

Pensé que era una columna. Aquí hay una expresión diferente que funciona con una medida. Simplemente reemplace 0.1 con 0.9 para la otra medida.

10% Mes =
VAR resumen =
AÑADIR COLUMNAS (
RESUMIR (
Datos,
Datos[Project],
Datos[Location],
Datos[Month]
),
«@PctComplete», [% Complete Measure]
)
REGRESO
MARTA (
FILTRAR (
resumen,
[@PctComplete] >= 0.1
),
Datos[Month]
)

Saludos,

Palmadita

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *