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
Rohini
Helper I
Helper I

¿Puedes dax con yoin out

Hola PBI Amigos,

¿Podrías ayudarme con DAX y Model, con la siguiente configuración tengo que trabajar DAX2 trabajando pero buscando ayuda en DAX1.

¿Necesito cambiar el modelo para que DAX1 funcione o funcionará sin una combinación adecuada entre la zona y la tabla de empleados?

Tabla de zonas (JOIN - ZONE to ZONE)Tabla de Departamento (JOIN - DEP to DEP) TicketTable(JOIN -EMPID a EMPID) EmpTable
ZonaCabeza ZonaDep DepEmpID ZonaEmpID
EsteA EsteD1 D1E1 EsteE1
OesteB EsteD2 D1E2 EsteE2
SurC OesteD3 D2E3 EsteE3
NorteD SurD4 D2E4 EsteE4
MidwestE SurD5 D4E5 SurE5
MidEastD NorteD6 D5E6 SurE6
NorteD7 D7E7 NorteE7
NorteD8 D8E8 NorteE8
NorteD9 D9E9 NorteE9
NorteD10 D10E10 EsteE11
¿Dax?¿Dax?
ZonaAllEmployeeCount(from Emp Table)EmployeeCountwithTickets(from Ticket Table)
Este64
Oeste00
Sur22
Norte43
Midwest00
MidEast00
6 REPLIES 6
v-xicai
Community Support
Community Support

Hola @Rohini ,

¿Tiene sentido? Si es así, marque amablemente la respuesta adecuada como una solución para ayudar a otros que tienen el problema similar y cerrar el caso. Si no, avísame y trataré de ayudarte más.

Saludos

Amy

v-xicai
Community Support
Community Support

Hola @Rohini ,

Para la relación, se recomienda crear el esquema de estrella en lugar del esquema de círculo y cambiar la dirección del filtro cruzado de las relaciones entre las tablas anteriores de Single a Both , que tomará estas tablas tratadas como una sola tabla.

A continuación, puede crear una medida como DAX a continuación.

DAX1= CALCULATE(COUNT(TicketTable[EmpID]),FILTER(ALLSELECTED(TicketTable), TicketTable[Dep]IN FILTERS (DepartmentTable[Dep])), FILTER(ALLSELECTED(DepartmentTable), DepartmentTable[Dep]IN FILTERS (TicketTable[Dep]) && DepartmentTable[Zone]IN FILTERS (ZoneTable[Zone])))



DAX2= CALCULATE(COUNT(EmpTable[EmpID]),FILTER(ALLSELECTED(EmpTable), EmpTable[EmpID]IN FILTERS (TicketTable[EmpID]) && EmpTable[Zone]IN FILTERS (ZoneTable[Zone])))

Saludos

Amy

Equipo de Apoyo Comunitario _ Amy

Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

AllisonKennedy
Super User
Super User

DAX siempre examina todo el contexto del informe, incluidas las combinaciones. ¿No tengo claro qué está haciendo la mesa del departamento o por qué se necesita?

Tendrá que unir la tabla Zone a la tabla Employee de alguna manera.

Sin saber más acerca de sus datos y requisitos no puedo decir con certeza cuál es la mejor sugerencia, pero debe considerar qué tablas son "hechos" y cuáles son "dimensión" y también cómo se utilizan en el informe. Es posible que deba crear una relación inactiva y usar DAX USERELATIONSHIP, pero no creo que sea necesario aquí.


Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

@AllisonKennedy

Déjame explicarte más.

La tabla Department tiene más atributos necesarios, por lo que no puede desaparecer.

La tabla Employee ya está unida a TicketTable y piensa que ambas son transaccionales, pero deben unirse para DAX2-EmployeeCountwithTickets(from Ticket Table)

La tabla de empleados se podría unir a la tabla de zona en el campo Zona, por lo que esta segunda unión activa no se permite correcta?

Así que ponme en el camino correcto aquí con ayuda adicional.

1. Cree una función dax de combinación y escritura inactiva para DAX1-AllEmployeeCount(desde la tabla Emp)

¿Puede sin ti ayudar más o menos con eso?

2. Cambie Emp a ticket table join a inactive y Join Emp to Zone table active on Zone field y, a continuación, escriba userrelationship dax function for DAX2-EmployeeCountwithTickets(from Ticket Table)

Zona es tabla maestra

Las tablas Emp y Ticket son transaccionales



Que es la mejor solución de rendimiento ajustado

O otras alternativas aún mejores ?

No puedo usar la consulta de energía debido a otras restricciones como el modo de consulta en vivo.

Rohini
Helper I
Helper I

DAX1-AllEmployeeCount(de la tabla Emp)

DAX2-EmployeeCountwithTickets(desde la tabla de tickets)

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.