Registros que no existen en la tabla

Un usuario Pregunto ✅

rmolinajr

Hola,

Tengo problemas para crear un informe y me preguntaba si alguien me puede ayudar.

El informe debe hacer lo siguiente:

Base de datos de tabla:

Nombre Salario Día de paga
Robert 1000 05-09-2017
Robert 3000 07-07-2017
Robert 2000 08-10-2017
Lilian 3000 07-07-2017
Lilian 500 08-10-2017
Lilian 0 06-10-2017
Kelly 3000 05-02-2017
Kelly 500 20-06-2017
Kelly 500 07-02-2017
Kelly 50 08-02-2017

Hay esta información de muestra y cuando cargo en power bi, quiero crear una tabla de matriz y el resultado se vería así:

Capturar

No seleccioné nada en el filtro y luego aparecen todos los informes.

Pero lo que tengo que hacer, todos los que tengan cero y cero tendrían que desaparecer.

Escogiendo el filtro, volviendo a traer el mes 6 a Lilian parace, porque no tiene más meses con 0.

Hice un cálculo, ejemplo:

.Sum_Salary = SUM (Tabela1[Salary])

.Min_Salary = MINX (ALLSELECTED (Tabela1[Month]); [.Sum_Salary])

Colocar la medida .Min_Salary en «Filtros de nivel visual» eliminará los resultados esperados.

Vea la imagen a continuación:

Capturar

Este resultado que hizo desaparecer a Lilian fue porque puse la medida .Min_Salary> 0 en el filtrado.

Capturar1

Pero el problema es Robert que no ha desaparecido, tiene el valor del mes 6 nulo, porque no tiene valor en ese mes, entonces debería desaparecer, que estoy en un lío, no puedo quitar esta línea.

Escogiendo el filtro, volviendo a traer el mes 6 a Lilian parace, porque no tiene más meses con 0.

Capturar3

Quién me puede ayudar, gracias.

Hola @rmolinajr,

La forma más sencilla puede ser sumar los valores perdidos de algunos meses. Cuando agregué los valores en blanco a la tabla, el resultado fue fácil de filtrar.

Registros que no existen en la tabla.jpg

Quizás podríamos crear una nueva tabla con todos los datos del mes.

Test =
ADDCOLUMNS (
    CROSSJOIN ( VALUES ( 'Tabela1'[Name] ), VALUES ( 'Tabela1'[Month] ) ),
    "paydate", LOOKUPVALUE ( Tabela1[Payday], Tabela1[Month], [Month], Tabela1[Name], [Name] ),
    "newsalary", IF (
        ISBLANK (
            LOOKUPVALUE ( Tabela1[Salary], Tabela1[Name], [Name], Tabela1[Month], [Month] )
        ),
        0,
        LOOKUPVALUE ( Tabela1[Salary], Tabela1[Name], [Name], Tabela1[Month], [Month] )
    )
)

Entonces es fácil filtrar datos.

YTD con un calendario personalizado2.jpg

¡Atentamente!

Valle

Hola @rmolinajr,

¿Podría marcar la respuesta adecuada como solución o compartir la respuesta si le resulta conveniente? Eso será de ayuda para los demás.

¡Atentamente!
Valle

Hola @rmolinajr,

La forma más sencilla puede ser sumar los valores perdidos de algunos meses. Cuando agregué los valores en blanco a la tabla, el resultado fue fácil de filtrar.

Registros que no existen en la tabla.jpg

Quizás podríamos crear una nueva tabla con todos los datos del mes.

Test =
ADDCOLUMNS (
    CROSSJOIN ( VALUES ( 'Tabela1'[Name] ), VALUES ( 'Tabela1'[Month] ) ),
    "paydate", LOOKUPVALUE ( Tabela1[Payday], Tabela1[Month], [Month], Tabela1[Name], [Name] ),
    "newsalary", IF (
        ISBLANK (
            LOOKUPVALUE ( Tabela1[Salary], Tabela1[Name], [Name], Tabela1[Month], [Month] )
        ),
        0,
        LOOKUPVALUE ( Tabela1[Salary], Tabela1[Name], [Name], Tabela1[Month], [Month] )
    )
)

Entonces es fácil filtrar datos.

YTD con un calendario personalizado2.jpg

¡Atentamente!

Valle

Deja un comentario

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