Forum Discussion
Valor entre dos columnas
- 5 years ago
No @CSimpson
EDITAR: Olvidé el accesorio - ¡sólo adjuntándolo!
¡Gracias por probar esto!
Después de examinar sus requisitos generales, creo que este es un buen candidato para un grupo de cálculo, con un elemento de cálculo que aplica el filtro de rango a las piezas .
Cuando el elemento de cálculo se aplica como filtro, el filtro "rango" se aplicará a las medidas utilizadas en los objetos visuales.
He adjuntado un PBIX actualizado, con una tabla PartChild añadida (con suerte similar a la suya).
1. Lo primero que hice fue crear un grupo de cálculo llamado Filtro de piezas,con un solo filtro de piezas decolumna, con un elemento de cálculo piezas en rango. Esta posición de cálculo se define como
VAR MinValue = MIN ( Range[Value] ) VAR MaxValue = MAX ( Range[Value] ) RETURN CALCULATE ( SELECTEDMEASURE (), 'Product'[FROM] <= MaxValue, 'Product'[THROUGH] >= MinValue )Si no ha creado grupos de cálculo antes, necesitará editor tabular. Vea aquí, por ejemplo.
2. A continuación apliqué un filtro de página, seleccionando Filtro de piezas = "Piezas en rango".
3. Entonces me aseguré de que todos los objetos visuales utilizaran medidas explícitas, a saber:
Part Count = COUNTROWS ( 'Product' ) Child Count = COUNTROWS ( PartChild )4. Las medidas anteriores funcionan bien en tarjetas/gráficos circulares. Sin embargo, los objetos visuales de tabla sin medidas mostradas necesitan una necesidad de tener una medida inyectada de alguna manera. Elegí aplicar un filtro de nivel visual de Recuento de piezas no está en blanco para los objetos visuales de la tabla, que es modificado por el Gruop de cálculo.
¿Qué opinas de este método? Creo que simplifica la aplicación del filtro de rango y ahorra escribir múltiples medidas con el mismo filtro.
saludos
Owen
No @CSimpson
Recomendaría una medida utilizando algo similar al patrón De eventos en curso.
Específicamente la medida # Órdenes abiertas ALL en el artículo anterior.
Si ha creado una tabla desconectada que contiene valores para usar en una segmentación de datos de rango, con columna llamada decir Rango[Valor],puede crear una medida como esta:
# Products in Range =
VAR MinValue = MIN ( Range[Value] )
VAR MaxValue = MAX ( Range[Value] )
RETURN
CALCULATE (
COUNTROWS ( 'Product' ),
'Product'[FROM] <= MaxValue,
'Product'[THROUGH] >= MinValue
)
A continuación, si tiene un objeto visual que incluye la columna PART, puede aplicar un filtro de nivel visual con # Los productos en rango no están en blanco o # Productos en el rango >= 1.
Consulte PBIX adjunto para obtener un ejemplo.
saludos
Owen
- Syndicate_Admin5 years ago
Administrator
@OwenAuger Gracias por la respuesta clara, había intentado algo así antes, pero no estaba filtrando tablas vinculadas. Agregué otra tabla (que se muestra a continuación) a su ejemplo y funciona, así que debo haberme perdido algo. Esto está muy cerca de Nirvana para mí, pero ninguna de las tarjetas o gráficos funcionan con esa medida como un filtro por lo que no se puede mostrar ningún dato de resumen útil.
Enviaría de vuelta un pbix pero el sistema no me deja adjuntar. Así que aquí está el escenario:
Se ha añadido la tabla que se muestra a continuación al modelo de datos y se vincula a la tabla part original.
Se ha añadido la misma tabla al informe y coloque la medida como filtro.
Se ha añadido un gráfico circular con Part como leyenda y recuento de Child como valor.
Ajuste el control deslizante y vea las tablas del informe ajustar, pero no los gráficos.
¿Alguna idea?
Parte niño
A A1 A A2 A A3 B B1 C C1 C C2 D D1 D D2 E E1 F F1 G G1 - Syndicate_Admin5 years ago
Administrator
No @CSimpson
EDITAR: Olvidé el accesorio - ¡sólo adjuntándolo!
¡Gracias por probar esto!
Después de examinar sus requisitos generales, creo que este es un buen candidato para un grupo de cálculo, con un elemento de cálculo que aplica el filtro de rango a las piezas .
Cuando el elemento de cálculo se aplica como filtro, el filtro "rango" se aplicará a las medidas utilizadas en los objetos visuales.
He adjuntado un PBIX actualizado, con una tabla PartChild añadida (con suerte similar a la suya).
1. Lo primero que hice fue crear un grupo de cálculo llamado Filtro de piezas,con un solo filtro de piezas decolumna, con un elemento de cálculo piezas en rango. Esta posición de cálculo se define como
VAR MinValue = MIN ( Range[Value] ) VAR MaxValue = MAX ( Range[Value] ) RETURN CALCULATE ( SELECTEDMEASURE (), 'Product'[FROM] <= MaxValue, 'Product'[THROUGH] >= MinValue )Si no ha creado grupos de cálculo antes, necesitará editor tabular. Vea aquí, por ejemplo.
2. A continuación apliqué un filtro de página, seleccionando Filtro de piezas = "Piezas en rango".
3. Entonces me aseguré de que todos los objetos visuales utilizaran medidas explícitas, a saber:
Part Count = COUNTROWS ( 'Product' ) Child Count = COUNTROWS ( PartChild )4. Las medidas anteriores funcionan bien en tarjetas/gráficos circulares. Sin embargo, los objetos visuales de tabla sin medidas mostradas necesitan una necesidad de tener una medida inyectada de alguna manera. Elegí aplicar un filtro de nivel visual de Recuento de piezas no está en blanco para los objetos visuales de la tabla, que es modificado por el Gruop de cálculo.
¿Qué opinas de este método? Creo que simplifica la aplicación del filtro de rango y ahorra escribir múltiples medidas con el mismo filtro.
saludos
Owen