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
Anonymous
Not applicable

Introduzca o filtre manualmente un valor para cambiar una columna/filtro

Tengo una lista de identificaciones de empleados. Tengo una columna de Activo o Inactivo que proviene del sistema de origen. Tengo un gráfico de líneas que muestra las horas que han trabajado en los últimos dos años. En ese gráfico de líneas, excluyo los últimos 90 días antes de la fecha de salida de cada empleado inactivo.

Necesito poder introducir un ID de empleado (filtro, segmentación de datos, búsqueda de texto - No me importa mientras el usuario final pueda hacerlo en el informe) que cambiará ese empleado de Activo a Inactivo para agregarlo al filtro Inactivo. Es decir, si sabemos que alguien está a punto de irse pero en realidad no están marcados como inactivos en el sistema de origen, quiero marcarlos manualmente como inactivos en el informe.

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

Hola @GSMITH

Debido a que no conozco su modelo de datos, construyo una tabla de muestra para tener una prueba.

1.png

Cree una tabla de ID con un valor de identificador distinto para crear una segmentación de datos.

ID = VALUES('Table'[EmployID])

Puede cambiar el tipo de ID a Texto y, a continuación, puede realizar la búsqueda en La segmentación.

2.png

Construir una medida para lograr su objetivo.

Dynamic Status = 
VAR _Select =
    ALLSELECTED ( 'ID'[EmployID] )
RETURN
    IF (
        ISFILTERED ( 'ID'[EmployID] ),
        IF (
            MAX ( 'Table'[Status] ) = "Active"
                && MAX ( 'Table'[EmployID] ) IN _Select,
            "Inactive",
            MAX ( 'Table'[Status] )
        ),
        MAX ( 'Table'[Status] )
    )

El resultado es el siguiente.

En Predeterminado, la medida mostrará los mismos valores en la columna Estado.

3.png

Seleccione uno o los IDs multipy en Slicer. (Ctrl+clic izquierdo) Aquí selecciono 001 y 010, todos muestran "Inactivo".

4.png

Puede descargar el archivo pbix desde este enlace: Introduzca o filtre manualmente un valor para cambiar una columna/filtro

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

8 REPLIES 8
v-rzhou-msft
Community Support
Community Support

Hola @GSMITH

¿Podría decirme si su problema ha sido resuelto? Si es así, acédi es la solución. Más gente se beneficiará de ello. O todavía está confundido al respecto, por favor proporcione más detalles sobre su tabla y su problema o compártame con su archivo pbix de su Onedrive for Business.

Saludos

Rico Zhou

v-rzhou-msft
Community Support
Community Support

Hola @GSMITH

Debido a que no conozco su modelo de datos, construyo una tabla de muestra para tener una prueba.

1.png

Cree una tabla de ID con un valor de identificador distinto para crear una segmentación de datos.

ID = VALUES('Table'[EmployID])

Puede cambiar el tipo de ID a Texto y, a continuación, puede realizar la búsqueda en La segmentación.

2.png

Construir una medida para lograr su objetivo.

Dynamic Status = 
VAR _Select =
    ALLSELECTED ( 'ID'[EmployID] )
RETURN
    IF (
        ISFILTERED ( 'ID'[EmployID] ),
        IF (
            MAX ( 'Table'[Status] ) = "Active"
                && MAX ( 'Table'[EmployID] ) IN _Select,
            "Inactive",
            MAX ( 'Table'[Status] )
        ),
        MAX ( 'Table'[Status] )
    )

El resultado es el siguiente.

En Predeterminado, la medida mostrará los mismos valores en la columna Estado.

3.png

Seleccione uno o los IDs multipy en Slicer. (Ctrl+clic izquierdo) Aquí selecciono 001 y 010, todos muestran "Inactivo".

4.png

Puede descargar el archivo pbix desde este enlace: Introduzca o filtre manualmente un valor para cambiar una columna/filtro

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.

v-rzhou-msft
Community Support
Community Support

Hola @GSMITH

Debido a que no sé sobre su modelo de datos, construyo una tabla de ejemplo para tener una prueba.

1.png

Si desea cambiar el estado del Emplyee de "Activo" a "Inactivo" seleccionando, puede intentar medir y segmentar.

Cree una tabla de ID con un valor de identificador distinto para crear una segmentación de datos.

ID = VALUES('Table'[EmployID])

Puede cambiar el tipo de ID a Texto y puede realizar búsquedas en Slicer.

2.png

A continuación, construir una medida para lograr su objetivo.

Dynamic Status = 
VAR _Select =
    ALLSELECTED ( 'ID'[EmployID] )
RETURN
    IF (
        ISFILTERED ( 'ID'[EmployID] ),
        IF (
            MAX ( 'Table'[Status] ) = "Active"
                && MAX ( 'Table'[EmployID] ) IN _Select,
            "Inactive",
            MAX ( 'Table'[Status] )
        ),
        MAX ( 'Table'[Status] )
    )

El resultado es el siguiente.

De forma predeterminada, la medida mostrará los valores iguales que los valores en la columna Estado.

3.png

Seleccione ID o Multipy ID (Ctrl+clic izquierdo). Aquí selecciono 001 y 010, todos cambian a Inactivo.

4.png

Puede descargar el archivo pbix desde este enlace: Introduzca o filtre manualmente un valor para cambiar una columna/filtro

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.

Greg_Deckler
Super User
Super User

@GSMITH - Tal vez podría usar un parámetro What If?


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...
Anonymous
Not applicable

@Greg_Deckler Lo intenté, ya que mis identificaciones de empleados son números. Pero el parámetro sólo sube a 99999 (5 dígitos) y necesito 7. No entiendo por qué tiene una gorra, pero a menos que haya algún truco para evitar eso, no funcionará.

@GSMITH - OK, a continuación, simplemente cree una tabla separada y desconectada para sus identificadores de empleado.

Employees = DISTINCT(SELECTCOLUMNS('Table',"EmployeeID",[EmployeeID]))

Algo así. A continuación, puede utilizar esto como su segmentación de parámetros "what if".


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...
Anonymous
Not applicable

@Greg_Deckler ¿Puedes desglosar qué hacer con esa mesa? No sé cómo configurarlo para que un usuario final pueda introducir un identificador de empleado y cambiará de Activo a Inactivo en mi fórmula.

@GSMITH - No tengo tu fórmula o realmente mucho detalle sobre lo que estás haciendo, así que es un poco difícil ser específico. Pero, si tiene una tabla desconectada, puede hacer algo como lo siguiente:

Measure =
  VAR __EmployeeID = MAX('Table'[EmployeeID])
  VAR __Table = SELECTCOLUMNS('Slicer Table',"Selections",[Column])
RETURN
  IF(__EmployeeID IN __Table,"Inactive","Active")

Una vez más, este es sólo un ejemplo ya que literalmente no tengo idea acerca de lo que estás haciendo. No es realmente suficiente información para seguir adelante, por favor primero compruebe si su problema es un problema común enumerado aquí: https://community.powerbi.com/t5/Community-Blog/Before-You-Post-Read-This/ba-p/1116882

Además, consulte este post sobre cómo obtener respuesta a su pregunta rápidamente: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490

Las partes más importantes son:
1. Datos de muestra como texto, utilice la herramienta de tabla en la barra de edición
2. Salida esperada de los datos de muestra
3. Explicación en palabras de cómo obtener de 1. a 2.


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

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.