Filtrar datos basados ​​en el rango de valores de cierta medida sin perder las otras medidas en un gráfico

Un usuario Pregunto ✅

nautsi

¡Estimados miembros de la comunidad!

Soy nuevo en Power BI (trabajé con él durante aproximadamente tres semanas :-)) por lo que mi pregunta (o datos) pueden no estar bien formulados, disculpas por eso.

Recibí una solicitud para mostrar varios valores de medición en un gráfico de líneas.

Además, el usuario debería poder filtrar los datos en función de un rango de valores de una de esas medidas y seguir mostrando todas las demás medidas en el gráfico de líneas.

Espero que la siguiente imagen ilustre lo que busco:

Filtering_by_value.png

1. Primero, el usuario selecciona las medidas / atributos que se visualizarán en un gráfico.

2. Las mediciones seleccionadas se muestran en otro control deslizante, donde el usuario debería poder seleccionar una medición cuyos valores determinados para concentrarse.

3. El rango de valores de esa medición se puede seleccionar en una cortadora

4. El gráfico debe reflejar la selección del rango de valores (por ejemplo, para el rango de Medición2 4,9 – 5) mostrando todos los puntos de datos de esa medición en el rango dado.

PERO sin filtrar los otros valores del gráfico si caen fuera de este rango.

He logrado pasar al número 3, pero las otras líneas de medición desaparecen si elijo un rango que no les es aplicable.

¿Hay una manera de hacer que esto suceda?
¿Quizás algo de DAX? (tenga en cuenta que soy un novato, por lo que DAX aún no me es familiar … ;-))

Intenté cargar un archivo pbix con datos de maqueta en mi unidad de Google, pero no estoy seguro de que pueda acceder a él:

(https://drive.google.com/file/d/1AQEbsFNqf34ypHpMWMs6nmjtyf2U4lps/view?usp=sharing)

Mock up.pbix

Gracias si alguien puede ayudar

Nautsi

PD: Por si acaso te lo estás preguntando …

– Los datos reales tienen 108 elementos para elegir en la cortadora (30 medidas, 78 límites), por lo que he intentado dividir las medidas y sus límites superior / inferior en diferentes tablas para mayor claridad (selección de la cortadora más fácil de usar). Obtengo los desagradables Blank () s allí, pero no creo que sea muy problemático en este caso …

– El cliente quiere ver los datos con la menor granularidad de tiempo, por lo que existe esta enorme barra de desplazamiento en el eje X debido a la naturaleza categórica de los datos de tiempo. (Continuous realiza una agrupación de datos extraña y perderá los puntos de datos individuales importantes).

En respuesta a nautsi

Hola @nautsi,

Puede intentar usar la siguiente fórmula de medida para reemplazar el campo de valor utilizado en el gráfico, reemplazará el atributo seleccionado que no coincide con las partes del valor en blanco y no afectará el valor de otros atributos: (pueden reducir el efecto en el gráfico del gráfico y la unidad del eje rangos)

Measure =
VAR selectValue =
    VALUES ( Table[Value] )
VAR selectAttr =
    VALUES ( Table[Attribute] )
VAR currAttr =
    SELECTEDVALUE ( 'anon longdata'[Attribute] )
VAR currValue =
    AVERAGE ( 'anon longdata'[value] )
RETURN
    IF (
        currAttr IN selectAttr,
        IF ( currValue IN selectValue, currValue ),
        currValue
    )

Saludos,

Xiaoxin Sheng

nautsi

Hola @amitchandak

¡Gracias por una respuesta súper rápida!

No estoy seguro de entender completamente tu DAX * rubor *
así que desafortunadamente no sé cómo aplicar su código a mis datos …

Mis datos principales están en una tabla (‘anon longdata’) que está en formato largo. Aquí hay un extracto muy simplificado (lamento haber olvidado mencionarlo antes). Básicamente, el ‘Atributo’ es lo que el usuario selecciona como el nombre de la medición y el ‘valor’ son los datos que se visualizan:

Máquina, modelo, número, fecha, hora, fecha y hora, atributo, valor
MáquinaA 1 10000 13.10.2017 16:56:50 13.10.2017 16:56:50 Medida1 9,8
MáquinaA 1 10000 13.10.2017 16:59:48 13.10.2017 16:59:48 Medida1 9,7
MáquinaA 1 10000 13.10.2017 17:07:43 13.10.2017 17:07:43 Medida1 9,8
MáquinaA 1 10000 13.10.2017 17:12:13 13.10.2017 17:12:13 Medida1 9,6
MáquinaA 1 10000 13.10.2017 17:13:20 13.10.2017 17:13:20 Medida1 9,4
MáquinaA 1 10000 13.10.2017 17:21:22 13.10.2017 17:21:22 Medida1 9,8
MáquinaA 1 10000 16.10.2017 9:36:24 16.10.2017 9:36:24 Medida1 9,7
MáquinaA 1 10000 16.10.2017 9:56:48 16.10.2017 9:56:48 Medida1 9,8
MáquinaA 1 10000 16.10.2017 10:03:08 16.10.2017 10:03:08 Medida1 9,6
MáquinaA 1 10000 16.10.2017 10:11:28 16.10.2017 10:11:28 Medida1 9,4
MáquinaA 1 10000 13.10.2017 16:56:50 13.10.2017 16:56:50 Medida2 4,5
MáquinaA 1 10000 13.10.2017 16:59:48 13.10.2017 16:59:48 Medida2 4,9
MáquinaA 1 10000 13.10.2017 17:07:43 13.10.2017 17:07:43 Medida 2 5
MáquinaA 1 10000 13.10.2017 17:12:13 13.10.2017 17:12:13 Medida2 4,8
MáquinaA 1 10000 13.10.2017 17:13:20 13.10.2017 17:13:20 Medida2 4,9
MáquinaA 1 10000 13.10.2017 17:21:22 13.10.2017 17:21:22 Medida2 4,8
MáquinaA 1 10000 16.10.2017 9:36:24 16.10.2017 9:36:24 Medida2 4,8
MáquinaA 1 10000 16.10.2017 9:56:48 16.10.2017 9:56:48 Medida2 3,4
MáquinaA 1 10000 16.10.2017 10:03:08 16.10.2017 10:03:08 Medida2 3,5
MáquinaA 1 10000 13.10.2017 16:56:50 13.10.2017 16:56:50 Medida3 1,6
MáquinaA 1 10000 13.10.2017 16:59:48 13.10.2017 16:59:48 Medida3 1,5
MáquinaA 1 10000 13.10.2017 17:07:43 13.10.2017 17:07:43 Medida3 1,6
MáquinaA 1 10000 13.10.2017 17:12:13 13.10.2017 17:12:13 Medida3 1,6
MáquinaA 1 10000 13.10.2017 17:13:20 13.10.2017 17:13:20 Medida3 1,5
MáquinaA 1 10000 13.10.2017 17:21:22 13.10.2017 17:21:22 Medida3 1,5
MáquinaA 1 10000 16.10.2017 9:36:24 16.10.2017 9:36:24 Medida3 1,7
MáquinaA 1 10000 16.10.2017 9:56:48 16.10.2017 9:56:48 Medida3 2
MáquinaA 1 10000 16.10.2017 10:03:08 16.10.2017 10:03:08 Medida3 2,1
MáquinaA 1 10000 16.10.2017 10:11:28 16.10.2017 10:11:28 Medida3 1,5
MáquinaA 1 10000 13.10.2017 16:56:50 13.10.2017 16:56:50 Medida4 13,2
MáquinaA 1 10000 13.10.2017 16:59:48 13.10.2017 16:59:48 Medida4 13,6
MáquinaA 1 10000 13.10.2017 17:07:43 13.10.2017 17:07:43 Medida4 13,6
MáquinaA 1 10000 13.10.2017 17:12:13 13.10.2017 17:12:13 Medida4 13,5
MáquinaA 1 10000 13.10.2017 17:13:20 13.10.2017 17:13:20 Medida4 13,6
MáquinaA 1 10000 13.10.2017 17:21:22 13.10.2017 17:21:22 Medida4 13,4
MáquinaA 1 10000 16.10.2017 9:36:24 16.10.2017 9:36:24 Medida4 13,3
MáquinaA 1 10000 16.10.2017 9:56:48 16.10.2017 9:56:48 Medida4 13,9
MáquinaA 1 10000 16.10.2017 10:03:08 16.10.2017 10:03:08 Medida4 13,8
MáquinaA 1 10000 16.10.2017 10:11:28 16.10.2017 10:11:28 Medida4 13,5
MáquinaA 1 10001 16.10.2017 16:30:14 16.10.2017 16:30:14 Medida1 10
MáquinaA 1 10001 16.10.2017 16:33:24 16.10.2017 16:33:24 Medida1 10
MáquinaA 1 10002 16.10.2017 16:52:22 16.10.2017 16:52:22 Medida1 9
MáquinaA 1 10002 16.10.2017 16:54:28 16.10.2017 16:54:28 Medida1 9
MáquinaB 2 10003 16.10.2017 17:43:40 16.10.2017 17:43:40 Medida1 11
MáquinaB 2 10003 16.10.2017 17:45:38 16.10.2017 17:45:38 Medida1 10
MáquinaB 2 10003 16.10.2017 17:47:23 16.10.2017 17:47:23 Medida1 10

Luego, solo por conveniencia, he creado otra tabla que contiene solo los nombres de medición (de Atributo) que se pueden usar en las cortadoras de nombres de medición.
(pero, por supuesto, los valores de la segmentación también se pueden tomar de la columna ‘Atributo’ de la tabla de datos original)

‘medidas’ -tabla:

La medida
Medida1
Medida2
Medida3
Medida4

Así que estoy desconcertado con qué reemplazar el ‘Rango’ o cómo usar ‘Medir2’, ‘Medir4’ con mis datos …
Si no estaba claro: no quiero cambio cualquier cosa menos mostrar todos los valores originales en los momentos en los que la selección del rango de valores para una medición es válida. (no sé si esto es más claro …).

Intenté representar esto con el área gris en la imagen.

* Nautsi

En respuesta a nautsi

Hola @nautsi,

Entonces, quiere decir que desea calcular el rango de datos del filtro con las medidas dinámicas que eligió, ¿verdad?
Si este es un caso, me gustaría sugerirle que use las funciones SWITCH y SELECTEDVALUE para lograr estos:
Mi función favorita de DAX: SELECTEDVALUE con SWITCH

Optimización de expresiones IF y SWITCH usando variables

Saludos,
Xiaoxin Sheng

nautsi

En respuesta a v-shex-msft

Hola @ v-shex-msft y todos,

perdón por la respuesta tardía debido a las vacaciones de Navidad.

Gracias, Xiaoxin, por sus enlaces más interesantes, buen material para aprender y, con suerte, usarlo en mis pruebas posteriores.
Parece que alguien ha aceptado su solución, pero me temo que mi pregunta sigue abierta.

Este es el requisito original que tengo: «Comparar diferentes parámetros en un gráfico. Habilitar el filtrado en función de algún parámetro de ajuste, por ejemplo, si» X presión [bar]»no entre 190-210 bar, entonces esos resultados se ignoran».

Por ejemplo: conduje un coche durante 5 horas a varias velocidades. Para este largo viaje, quiero comparar, por ejemplo, la «presión de aceite», el «consumo de combustible» y la «velocidad», pero solo siempre que la «velocidad» haya estado entre 100-120 km / h (o alguna otra dinámica seleccionada por el usuario rango).
Según mi solución inicial (imagen de arriba), podría mostrar las medidas seleccionadas de las cortadoras

(1) y (2), y desde el cortador (2) el rango de valores de medición de «velocidad» (3).

El problema es que si toco el selector de rango de valores de «velocidad» (3) y lo muevo para mostrar valores entre 100 y 120, afecta la escala del eje Y del gráfico de líneas y, como consecuencia, todos los datos de las otras mediciones en el gráfico. (por debajo o por encima de 100-120) se filtran. -> Ya no puedo comparar los otros valores con este rango de velocidad especialmente seleccionado.

Este es un comportamiento comprensiblemente esperado, pero según el requisito, esto no debería suceder; la selección del rango de valores de «velocidad» (o cualquier medida) debe ser solo un criterio de filtrado especial basado en lo que el usuario desea límite los datos que se van a comparar / visualizar.

¿Es posible aplicar tal cosa en mi solución, o hay alguna otra forma de lograrlo?

Gracias si alguien puede ayudar

Nautsi

En respuesta a nautsi

Hola @nautsi,
Creo que el filtro y la segmentación básicos no son adecuados para su escenario, puede considerar escribir una expresión de medida para usar en el filtro de nivel visual de su gráfico para filtrar registros.

¿Puede compartir un archivo pbix con algunos datos ficticios (mantenga la estructura de la tabla sin procesar, los campos) y los resultados esperados para ayudarnos a aclarar su requisito y hacer la prueba para codificar la fórmula en él?

Cómo obtener una respuesta rápida a su pregunta
Saludos,

Xiaoxin Sheng

nautsi

En respuesta a v-shex-msft

Hola xiaoxin

@ v-shex-msft

¡Muchas gracias por responder!

Mi mensaje original contiene el enlace al archivo pbix de datos simulados en Google Drive.

Pero si no se puede acceder a eso, probemos también con Dropbox:

pbix en Dropbox

El gráfico en cuestión está en la primera hoja «Tendencias de medición con filtro de valor»

Traté de ilustrar a continuación cómo debería verse básicamente el resultado final (el gráfico en mi correo original probablemente no era lo suficientemente claro):

Filtering_by_value_end_result_sketch.png

Arriba, las líneas azules representan las selecciones del usuario en función de las cuales limitar los datos a visualizar.
El color rojo ilustra lo que también debería permanecer visible al filtrar por rango de valores, pero que lamentablemente desaparece en mi intento de solución.

Espero que esto ayude y realmente agradezco su apoyo.

Salud,

Nautsi

PD: los datos no se recopilan continuamente para todas las mediciones, por lo que algunos valores pueden ser solo puntos de datos aquí y allá. Eso es normal.

En respuesta a nautsi

Hola @nautsi,

Puede intentar usar la siguiente fórmula de medida para reemplazar el campo de valor utilizado en el gráfico, reemplazará el atributo seleccionado que no coincide con las partes del valor en blanco y no afectará el valor de otros atributos: (pueden reducir el efecto en el gráfico del gráfico y la unidad del eje rangos)

Measure =
VAR selectValue =
    VALUES ( Table[Value] )
VAR selectAttr =
    VALUES ( Table[Attribute] )
VAR currAttr =
    SELECTEDVALUE ( 'anon longdata'[Attribute] )
VAR currValue =
    AVERAGE ( 'anon longdata'[value] )
RETURN
    IF (
        currAttr IN selectAttr,
        IF ( currValue IN selectValue, currValue ),
        currValue
    )

Saludos,

Xiaoxin Sheng

nautsi

En respuesta a v-shex-msft

Hola Xiaoxin,

@ v-shex-msft

Probé su nueva medida en el gráfico, pero no pude lograr el resultado deseado con el selector de rango de valores … 🤔
(No estoy seguro de qué poner en la tabla[Value] y tabla[Attribute] parte en su código, pero probé casi todo, incluso duplicando la tabla ‘anon longdata’ ..)

Pero mi intento está en el archivo «Mock data testa.pbix» en Dropbox (hoja ‘ORIGINAL de tendencias de medición con filtro de valor’):

Pruebas de datos simuladas.pbix

Hizo Uds ¿Conseguir que funcione con el filtrado del cortador de rango de ‘valor’ sin problemas?

(= Todavía no sé cómo usar la herramienta y DAX correctamente).

Si esto es algo que no se puede lograr, se lo puedo decir a mi cliente, por supuesto.

Pero estoy prácticamente abierto a cualquier solución creativa para que esto funcione. 😉

También pasé horas tratando de usar el enfoque de doble eje donde el eje Y izquierdo tendría las múltiples mediciones seleccionadas reales y el eje Y derecho solo una medición «limitante» y su rango de valores, pero tampoco puedo hacer que eso funcione.

Intento de solución de doble eje (en la hoja ‘TESTING DUAL AXIS Measurement Trends …’ en el archivo pbix adjunto arriba):

* Todas las medidas se crearon manualmente una por una y se agregaron al eje Y izquierdo.
* Leyenda en el gráfico que se ocultará si esta solución funciona.
* Cuadro de segmentación ‘Medir’ para restringir la visibilidad de las medidas del eje Y izquierdo y para controlar una leyenda de color separada (en la parte inferior de la página).

* Cortador de ‘Rango de medida’ para seleccionar una medida límite en el eje Y derecho y el cortador de rango de valores. ?? <- va más allá de mi habilidad ....

Intento de doble eje.png

Si esto es algo que podría lograrse, también sería genial.

Gracias y saludos cordiales,

Nautsi

PD: Estuve cerca de hacerlo funcionar si seleccioné las medidas en el eje Y izquierdo de la tabla ‘anon widedata’ (ver hoja ‘anon widedata TESTING DUAL EXIS …. «pero luego no sabía cómo crear un dropdown para seleccionar esas medidas de la tabla de datos amplios, de ahí mi intento de «creación manual de medidas» …

En respuesta a nautsi

Hola @nautsi,

La ‘Tabla’ que en mi expresión significa una nueva tabla calculada que extrae los atributos y valores de la tabla sin procesar y no mantiene el enlace de relaciones con la tabla sin procesar. (solo funciona como la fuente de la cortadora para el rango de recogida)

Esta nueva tabla no se vincula directamente a las tablas sin procesar, por lo que estas operaciones en el segmentador que utilizó sus campos no se filtran en la tabla sin procesar.
Por cierto, agregué el procesamiento en la expresión de medida para comparar el contenido de la fila de la tabla de filas y las selecciones de segmentación.

Después de estas operaciones, el gráfico del gráfico cambia cuando elige una cortadora con nuevos campos de tabla. (funciona en niveles de expresión y no en selecciones de tabla sin formato de efecto directo)
Saludos,

Xiaoxin Sheng

nautsi

En respuesta a v-shex-msft

Hola Xiaoxin,

@ v-shex-msft

¡Muy bien, gracias por la aclaración!

No he creado tablas calculadas antes, así que necesito estudiar un poco y luego intentarlo de nuevo.

*Deséame suerte* 🙂

Saludos,

Nautsi

nautsi

En respuesta a nautsi

¡Hola de nuevo!

¡Me las arreglé para hacer esto!

Hay un par de deficiencias en la solución, pero es posible que podamos vivir con ellas:

** el rango de fecha y hora (o cualquier filtro) y el campo de valor de la nueva tabla no interactúan entre sí => todos los valores de la nueva tabla están disponibles en la segmentación, independientemente de los filtros seleccionados por el usuario. Entiendo que esto se debe al hecho de que la nueva tabla no está relacionada con la otra tabla en el modelo (de donde provienen los filtros).

-> cuando el usuario selecciona algún rango de valores de medida del cortador, el campo de fecha y hora no se «reduce» para mostrar solo los puntos en el tiempo en los que esos valores estaban disponibles / medidos
-> esto le da al usuario la posibilidad de seleccionar también un rango que no se usa en el visual / máquina que está investigando
-> si el período de tiempo es más largo de lo que se ajusta a la vista, los valores seleccionados puede estar «oculto» más allá de la barra de desplazamiento DateTime; el usuario necesita desplazarse mucho para ver los valores que está interesado en usar en la comparación de datos

Necesito preguntarle a mi solicitante si estas limitaciones son aceptables para él; si los usuarios finales entenderán este comportamiento.
Si le parece bien, aceptaré su solución. 🙂

Gracias por su gran apoyo hasta ahora con esto, ¡realmente me ha ayudado mucho con mis primeras experiencias de informes de Power BI!

Salud,

Nautsi

Es posible que también tenga otros problemas que resolver (un poco similares a este), pero lo intentaré primero con los ejemplos que me proporcionaste hasta ahora … Si fallo, publicaré otra pregunta.

En respuesta a nautsi

Hola @nautsi,

Me alegra escuchar que esto ayuda. 😊
AFAIK, la cortadora está diseñada como el filtro y usa el efecto de filtro para interactuar con otras imágenes.

Según mi experiencia, la mayoría de los clientes en el entorno del producto quieren utilizarlos como selectores en lugar de filtros.
La cortadora desconectada que se integra con las expresiones de Dax puede ser una solución para ignorar algunos de los límites, pero no son adecuados para todos los escenarios. (aumentará la complejidad de los modelos de datos y agregará más estructura de redundancia y elementos visuales: afectarán el rendimiento de los informes)

Así que creo que también puede considerar enviar una idea para agregar más modos de interacción de elementos visuales para mejorar las interacciones y operaciones humanizadas de los elementos visuales.

Cómo los objetos visuales se filtran entre sí en un informe de Power BI

Saludos,

Xiaoxin Sheng

nautsi

En respuesta a v-shex-msft

@ v-shex-msft

Hola Xiaoxin,

Ya acepté su solución (aunque mi solicitante no estaba muy contento de que el DateTime en el eje X no se filtró / ‘cortado’ en consecuencia según el rango de valores seleccionado 😕 ).

Pero encontró algunos errores al usar la solución con datos reales que no había notado en mis pruebas.

-> algunas de las medidas en el gráfico de líneas se comportan como deberían, por lo que no se ven afectadas por la selección de SlicerValue de la nueva tabla, pero por alguna razón hay medidas que son afectado por ella.

Probé todo tipo de pruebas con interacciones, etc., pero no pude averiguar la razón del comportamiento.

Le agradecería mucho que tuviera tiempo de comprobar la solución y me avisara si puede reproducir el siguiente escenario utilizando el archivo Mock data tests.pbix en Dropbox.

Simulacros de datos tests.pbix en Dropbox

Primero seleccione las medidas visualizadas desde el selector de ‘Medidas’ en el gráfico, por ejemplo, de la siguiente manera:

(Measure1, Measure1_AlarmHigh, Measure2, Measure4) – cada medida se visualiza como debería:

Selección de medida.png

Los valores de Measure1 están en algún lugar alrededor del rango 9.00-10.30
Measure1_AlarmHigh límite es 12.00

Los valores de Measure2 están alrededor del rango 5.10-5.90

Los valores de Measure4 están en el rango de 9,90-12,60

Luego, desde el cortador ‘Filtrar valores de medición’ a la izquierda (= ‘SlicerAttribute’ en la nueva tabla)

seleccione ‘Medir4’
Y de su SlicerValue, por ejemplo, el rango: 10.55-11.88:

Measurement_Selection_after_Slicer_limit.png

Resultado:

-Los valores de Measure4 se filtran según el rango

-Measure1_AlarmHigh con valor 12 permanece visible (como debería, aunque su valor está por encima del rango de la cortadora)

-Measure2 permanece visible (como debería, aunque sus valores están por debajo del rango de la cortadora)

Pero Measure1 está totalmente filtrado, ¿por qué?

Si cambio el rango mínimo de la cortadora de medida4 a 10.19, aparece Measure2 con su valor más bajo de 10.20 a las 15:32:45 del 5.5.2018. <- por lo que se ve claramente afectado por el rango aunque no debería.

¿Puede saber qué está mal con la visualización? ¿He hecho algo incorrectamente?

Atentamente,

Nautsi

En respuesta a nautsi

Hola @nautsi,

Probé mucho con su archivo de muestra, pero no encontré ningún cambio cuando modificaba las fórmulas. Finalmente, confirmo que esto debería relacionarse más con las interacciones visuales. El problema desapareció cuando corrigió las interacciones visuales.

Como saben, estas tablas no se vinculan realmente con las relaciones. Para los filtros en las expresiones de Dax, necesitan que habilite las interacciones visuales para obtener el filtro y la respuesta para las operaciones visuales. (parece que desactivó las interacciones visuales para que la función Dax no pueda obtener los valores correctos de las cortadoras)

Saludos,

Xiaoxin Sheng

nautsi

En respuesta a v-shex-msft

Hola de nuevo,

@ v-shex-msft

¡Tienes toda la razón!

Al intentar limpiar las interacciones innecesarias (?), Accidentalmente (o más bien debido a mi malentendido) eliminé la interacción entre la selección de SlicerAttribute y el gráfico de líneas.

Entonces, _ambos_ (atributo y valor de segmentación) deben interactuar con el <- nota para uno mismo.

¡Lo agregué de nuevo y funciona de nuevo!
Realmente aprecio todos sus esfuerzos para ayudarme <3.

Atentamente,

Nautsi

> ^ .. ^

Mi solicitante todavía necesita hacer el UAT para esto, pero espero que todo esté bien, ahora que mi tonto error está arreglado.

Amitchandak

@nautsi, el rango debe ser independiente

Si desea cambiar la medida 4 en función de la medida 2, debe tener algo como

nueva medida 4
var _max = maxx (allselected (‘Rango’), ‘Rango'[Value])
var _min = maxx (allselected (‘Rango’), ‘Rango'[Value])
regreso
calcular (sumx (filtro (valores (tabla[datetime]), [Measure 2] > = _ min && [Measure 2] <= _ máx), [measure 4]))

Deja un comentario

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