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 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 | ||||
Zona | Cabeza | Zona | Dep | Dep | EmpID | Zona | EmpID | |||
Este | A | Este | D1 | D1 | E1 | Este | E1 | |||
Oeste | B | Este | D2 | D1 | E2 | Este | E2 | |||
Sur | C | Oeste | D3 | D2 | E3 | Este | E3 | |||
Norte | D | Sur | D4 | D2 | E4 | Este | E4 | |||
Midwest | E | Sur | D5 | D4 | E5 | Sur | E5 | |||
MidEast | D | Norte | D6 | D5 | E6 | Sur | E6 | |||
Norte | D7 | D7 | E7 | Norte | E7 | |||||
Norte | D8 | D8 | E8 | Norte | E8 | |||||
Norte | D9 | D9 | E9 | Norte | E9 | |||||
Norte | D10 | D10 | E10 | Este | E11 | |||||
¿Dax? | ¿Dax? | |||||||||
Zona | AllEmployeeCount(from Emp Table) | EmployeeCountwithTickets(from Ticket Table) | ||||||||
Este | 6 | 4 | ||||||||
Oeste | 0 | 0 | ||||||||
Sur | 2 | 2 | ||||||||
Norte | 4 | 3 | ||||||||
Midwest | 0 | 0 | ||||||||
MidEast | 0 | 0 | ||||||||
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
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.
@Rohini , véase https://www.sqlbi.com/articles/from-sql-to-dax-joining-tables/
o en la consulta de poder
https://radacad.com/append-vs-merge-in-power-bi-and-power-query
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í.
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
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.
DAX1-AllEmployeeCount(de la tabla Emp)
DAX2-EmployeeCountwithTickets(desde la tabla de tickets)
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 |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |