Creando Table Visual con múltiples tablas

Un usuario Pregunto ✅

Ray_Brosius

Estoy tratando de crear una tabla simple y simple que tenga algunos de los atributos de la tabla CC Defects y luego las tablas correspondientes que contienen uno o más registros por defecto. Cuando creo la tabla con solo los defectos CC y uno de los otros tres Sin problemas. Cuando intento agregar desde dos de las tablas externas, el escritorio de Power BI arroja un error. Los campos resaltados en naranja son de la tabla de defectos CC, luego «Existe en» es de una tabla y «Cliente» es de otra tabla en el modelo. (VER última captura de pantalla del modelo) .. Si dejo caer cualquiera de los dos últimos, entonces la tabla se renderiza … ?? ¿Qué me estoy perdiendo?

Ray_Brosius_1-1605202126750.png

Ray_Brosius_0-1605201886884.png

En respuesta a Ray_Brosius

Hola @Ray_Brosius,

En su escenario, puede crear sus relaciones como se muestra a continuación.

relaciones.JPG

Pero, también necesitas crear una medida como la tuya.

table.JPG

Cabe señalar que la dirección «ambas» tiene un inconveniente significativo sobre el rendimiento. Puede encontrar detalles aquí. Y aveces, puede causar un modelo ambiguo. Puede encontrar detalles aquí.

Entonces, uso «CROSSFILTER«función.

Atentamente

Icey

Si esta publicación ayuda entonces considere Aceptarlo como la solución para ayudar a otros miembros a encontrarla más rápido.

Ray_Brosius

@Icey En su medida «Clientes 2» … ¿por qué tiene varios filtros cruzados en la función de cálculo?

Ahhh espera, editando esta respuesta …

Veo que los dos filtros cruzados van a las «otras» dos tablas que contienen múltiples atributos por defecto. Entonces, para cada Medidor, debe cruzar el filtro con todas las demás tablas que contienen la lista de valores de atributo por defecto …

No leí la fórmula lo suficientemente cerca en el escaneo rápido

Ray_Brosius

@Hielo

Gracias por la explicación muy detallada. Probaré el filtro cruzado … ¿Curiosidad en cuanto a cuando dices que a veces la relación de dirección «AMBAS» falla …? ¿Cómo es eso y qué significa eso? Me gustaría entender mejor esto.

En respuesta a Ray_Brosius

Hola @Ray_Brosius,

En su escenario, puede crear sus relaciones como se muestra a continuación.

relaciones.JPG

Pero, también necesitas crear una medida como la tuya.

table.JPG

Cabe señalar que la dirección «ambas» tiene un inconveniente significativo sobre el rendimiento. Puede encontrar detalles aquí. Y aveces, puede causar un modelo ambiguo. Puede encontrar detalles aquí.

Entonces, uso «CROSSFILTER«función.

Atentamente

Icey

Si esta publicación ayuda entonces considere Aceptarlo como la solución para ayudar a otros miembros a encontrarla más rápido.

Ray_Brosius

De hecho, pude resolver esto con Medidas

Clientes = CONCATENATEX (‘Defectos al cliente’, ‘Defectos al cliente'[Customer], «,»)
Componentes = CONCATENATEX (‘Defectos en los componentes’, ‘Defectos en los componentes'[Component], «,»)
Usando estas medidas puedo producir una tabla que muestra el Defecto y luego en cada columna usando las medidas anteriores una lista separada por comas de los valores asociados con cada Defecto.

En respuesta a Ray_Brosius

Hola @Ray_Brosius,

Mi explicación anterior es de hecho un poco problemática, aquí la explicaré en detalle.

Primero, las dos medidas parecen resolver el problema, pero de hecho no es así. Por ejemplo,

cliente.JPG

La fila marcada es incorrecta. Esto es provocado por la relación de dirección única. La dirección de la relación determina la dirección del filtrado. Entonces, ‘CC Defectos'[Defect] puede filtrar ‘Defectos para afectar'[Defect], pero lo contrario no es posible. El mismo principio se aplica a otras relaciones.

relaciones.JPG

Por lo tanto, puede encontrar que sus dos medidas solo están filtradas por ‘Defectos CC'[Defect], no por defectos que afecten ‘[Version]. Debe cambiar la dirección de la relación de «único» a «ambos». Puedes encontrar más detalles aquí.

cliente1.JPG

Sin embargo, la dirección «ambas» a veces falla. Por lo tanto, se sugiere usar la función «CROSSFILTER» en la expresión DAX como se muestra a continuación.

Customers 2 = 
CALCULATE(
    CONCATENATEX('Defects to Customer','Defects to Customer'[Customer],", "),
    CROSSFILTER('CC Defects'[Defect],'Defects to Afffect'[Defect],Both),
    CROSSFILTER('CC Defects'[Defect],'Defects to Component'[Defect],Both)
    )

Compare el resultado y verá que este es el correcto.

customer2.JPG

Por cierto, archivo .pbix adjunto.

Atentamente,

Icey

Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

Hola @Ray_Brosius,

Normalmente, esto se debe a la devolución de varios resultados diferentes para la misma categoría. Por favor, compruebe.

Atentamente

Icey

Si esta publicación ayuda entonces considere Aceptarlo como la solución para ayudar a otros miembros a encontrarla más rápido.

Ray_Brosius

En respuesta a Icey

Hola @Icey,

No estoy muy seguro de lo que quiere decir con «devolver varios resultados diferentes para la misma categoría». En mis datos tengo Problemas de JIRA en los que un problema puede estar vinculado a uno o más Clientes, uno o más Componentes y una o más Versiones. Lo que estoy tratando de hacer es crear un informe que muestre una lista de defectos (problemas de Jira) en una tabla e incluir en esa tabla columnas que muestren los clientes, componentes y versiones de cada problema de Jira. Supongo que al pensar más en esto, la Tabla se confunde porque para un solo NÚMERO DE Jira, ¿no sabe cómo mostrar la «lista» de cada valor de categoría potencial? Supuse que solo me daría varias filas por problema … También probé una tabla Matrix / Pivot para ver lo mismo … pero la tabla Matrix tiene el mismo comportamiento …

Para un escenario como este, donde tenemos una entidad que tiene múltiples atributos, cada uno puede contener múltiples valores por artículo. ¿Cómo modelamos esto correctamente? Tal vez necesite tener en la tabla de hechos una «columna» por atributo que sea una lista separada por comas y usar esto para fines de «visualización», pero use las tablas que creé para mostrar cada valor en cada categoría por problema en filas individuales, para analizar.

NamishB

Hola @Ray_Brosius – ¿Puedes compartir tu archivo .pbix? (¿usa Dropbox o Google Drive?)

Salud,

Namish B

Ray_Brosius

En respuesta a NamishB

No puedo compartir este archivo pbix … datos de identificación del cliente en el conjunto de datos

pero para explicar los «datos»

hay defectos que tienen uno o más registros en las tres tablas externas

Estos son datos de JIRA donde los campos son campos de selección múltiple. por lo que se desglosan para manejar los valores múltiples.

Simplemente estoy creando una tabla con el número de defecto, la fecha de creación y luego trato de agregar el cliente y una de las versiones … la imagen de la tabla arroja un error tan pronto como selecciono una columna de la segunda tabla en el exterior del diagrama. ..

Deja un comentario

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