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.
Hola
Tengo un informe en el que tengo un filtro predeterminado para un campo y el usuario debería poder cambiar el filtro, pero los criterios de filtro predeterminados no se pueden eliminar. En esencia, el usuario debería poder agregar a los criterios de filtro, pero no poder eliminar los criterios de filtro predeterminados. A continuación se presentan más detalles con algunos datos de muestra que explican más a fondo.
Tengo dos tablas como las siguientes:
Ciclo de facturación:
ID de factura | Fecha de inicio de la ventana | Ciclo de facturación a utilizar | Días del ciclo de facturación aprobados |
1 | 5/9/2022 | FALSO | 11 |
2 | 5/10/2022 | FALSO | 10 |
3 | 5/11/2022 | FALSO | 9 |
4 | 5/12/2022 | FALSO | 8 |
5 | 5/13/2022 | VERDADERO | 7 |
6 | 5/16/2022 | FALSO | 4 |
7 | 5/17/2022 | FALSO | 3 |
Hay un par de columnas calculadas en esta tabla de la siguiente manera:
Bill Cycle Days Passed = TODAY() - 'Bill Cycle'[Window Start Date]
Bill Cycle to Use = IF(TODAY()-7 = 'Bill Cycle'[Window Start Date], TRUE(), FALSE())
Cuentas:
ID de cuenta | ID de factura | Nombre | Apellido |
1 | 1 | Ejemplo nombre 1 | Ejemplo Apellido 1 |
2 | 1 | Ejemplo de nombre 2 | Ejemplo Apellido 2 |
3 | 1 | Ejemplo nombre 3 | Ejemplo Apellido 3 |
4 | 2 | Ejemplo de nombre 4 | Ejemplo Apellido 4 |
5 | 2 | Ejemplo de nombre 5 | Ejemplo Apellido 5 |
6 | 2 | Ejemplo de nombre 6 | Ejemplo Apellido 6 |
7 | 3 | Ejemplo de nombre 7 | Ejemplo Apellido 7 |
8 | 3 | Ejemplo de nombre 8 | Ejemplo Apellido 8 |
9 | 3 | Nombre de ejemplo 9 | Ejemplo Apellido 9 |
10 | 4 | Ejemplo de nombre 10 | Ejemplo Apellido 10 |
11 | 4 | Nombre de ejemplo 11 | Ejemplo Apellido 11 |
12 | 4 | Ejemplo de nombre 12 | Ejemplo Apellido 12 |
13 | 5 | Nombre de ejemplo 13 | Apellido de ejemplo 13 |
14 | 5 | Ejemplo de nombre 14 | Ejemplo Apellido 14 |
15 | 5 | Ejemplo de nombre 15 | Ejemplo Apellido 15 |
16 | 6 | Ejemplo de nombre 16 | Ejemplo Apellido 16 |
17 | 6 | Ejemplo de nombre 17 | Ejemplo Apellido 17 |
18 | 6 | Ejemplo de nombre 18 | Ejemplo Apellido 18 |
19 | 7 | Ejemplo de nombre 19 | Ejemplo Apellido 19 |
20 | 7 | Ejemplo de nombre 20 | Ejemplo Apellido 20 |
21 | 7 | Nombre de ejemplo 21 | Ejemplo Apellido 21 |
Estas dos tablas están relacionadas entre sí con el ID de la factura.
Necesito hacer una tabla visual que muestre todas las cuentas para el 7º día (Bill Cycle Days Passed = 7). No tengo problemas para hacer esto usando una segmentación de datos o usando el panel de filtro.
Pero mi problema es que también necesito que el usuario pueda seleccionar otros días (por ejemplo, si el usuario quiere seleccionar el día 8, debería poder hacerlo). Sin embargo, el usuario nunca debería poder eliminar el 7º día.
¿Cómo hago un filtro que permite a un usuario modificar, pero no se puede cambiar un criterio específico (el 7º día siempre filtrado)?
¡Gracias!
Gracias @DataInsights & @v-easonf-msft!! ¡Estas son excelentes soluciones y hacen exactamente lo que estoy tratando de hacer! ¡Gracias a ambos!
Tomando prestada la solución de @DataInsights , hice algunos cambios.
Pruebe los siguientes pasos:
1. Agregue una tabla separada como se muestra a continuación:
Slicer = DISTINCT('Bill Cycle'[Bill Cycle Days Passed])
2. Agregue una medida como la siguiente y aplíquela al panel de filtro visual
visual filter =
VAR _selected =
IF (
MAX ( 'Bill Cycle'[Bill Cycle Days Passed] )
IN VALUES ( 'Slicer'[Bill Cycle Days Passed] )
|| MAX ( 'Bill Cycle'[Bill Cycle Days Passed] ) = 7,
1,
0
)
VAR _unselected =
IF ( MAX ( 'Bill Cycle'[Bill Cycle Days Passed] ) = 7, 1, 0 )
RETURN
IF ( ISFILTERED ( 'Slicer'[Bill Cycle Days Passed] ), _selected, _unselected )
Saludos
Equipo de soporte de la comunidad _ Eason
Esta solución utiliza un clon de la tabla Cuentas sin relaciones. El filtrado se logra a través de DAX en lugar de una relación.
Crear tabla calculada:
Accounts Visual = Accounts
Crear medida:
Accounts to Display =
VAR vFilter =
FILTER (
'Accounts Visual',
'Accounts Visual'[Bill ID]
IN VALUES ( 'Bill Cycle'[Bill ID] )
|| 'Accounts Visual'[Bill ID]
IN CALCULATETABLE (
VALUES ( 'Bill Cycle'[Bill ID] ),
'Bill Cycle'[Bill Cycle Days Passed] = 7
)
)
VAR vResultWithSlicerSelection =
CALCULATE ( COUNT ( 'Accounts Visual'[Account ID] ), vFilter )
VAR vResultWithNoSlicerSelection =
CALCULATE (
COUNT ( 'Accounts Visual'[Account ID] ),
'Accounts Visual'[Bill ID]
IN CALCULATETABLE (
VALUES ( 'Bill Cycle'[Bill ID] ),
'Bill Cycle'[Bill Cycle Days Passed] = 7
)
)
VAR vResult =
IF (
ISFILTERED ( 'Bill Cycle' ),
vResultWithSlicerSelection,
vResultWithNoSlicerSelection
)
RETURN
vResult
Cree un objeto visual de tabla utilizando campos de la tabla Cuentas visuales y cree un filtro visual con la medida anterior:
------------------------------
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.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |