Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
Syndicate_Admin
Administrator
Administrator

Los modelos compuestos tienen problemas con DAX

Tengo un modelo compuesto: tablas directquery/tabla de importación

En una medida, estoy filtrando la tabla directquery por el nombre del empleado (de una tabla de importación). Pero parece que no se le ocurre nada.

--------------------------------------------------

por ejemplo:

Var Employee = minx(employee, employee[employeename]) //import table

Var LeaveTable = //tabla directquery

Filtro(

Resumir(

LeaveTable,

StartDate,

EndDate,

empleado

),

Empleado = Empleado

)

------------------------------------------

No surge nada. Leí esto del sitio web: las relaciones entre fuentes tienen un comportamiento diferente. No puede usar funciones de expresiones de análisis de datos (DAX) para recuperar valores de un lado desde el lado varios. Y creo que este es el caso para mí. ¿Hay una solución para esto? Gracias

9 REPLIES 9
Syndicate_Admin
Administrator
Administrator

Allí, @wpf_;

Lo probé, deberías cambiar Directquery al modelo Daul, porque lo has filtrado de la relación. Como dice este video

https://www.youtube.com/watch?v=C0nHSaz5ITg

vyalanwumsft_0-1628836269083.png

a continuación, cree una medida.

Measure2 = MIN([RequestNumber])

La salida final se muestra a continuación:

vyalanwumsft_1-1628836318491.png

Saludos
Team_ de apoyo comunitario Yalan Wu
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.

@v-yalanwu-msft Gracias por su ayuda, puedo usar las funciones dax con modo dual, pero desafortunadamente no quiero hacer que ciertas tablas DQ se almacenen en caché, porque necesito mostrar los datos cuando hay datos nuevos o actualizados en el origen de datos.

Tan sin hacer modo dual, supongo que no hay ninguna otra solución?

Allí, @wpf_;

Lo siento, no he pensado en otros métodos en este momento, también lo he intentado.o podría intentar cambiar el modelo de importación al modo DQ.

Saludos
Team_ de apoyo comunitario Yalan Wu
Si este post Ayuda, entonces por favor considere Acéptanlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

@v-yalanwu-msft gracias por su ayuda de todos modos. Al menos aprendí sobre las tablas de modo dual.

Syndicate_Admin
Administrator
Administrator

Allí, @wpf_;

Cabe señalar que la tabla que he creado no es medida. ¿Podría compartir la captura de pantalla del mensaje de que no trabaja, o proporcionar la información confidencial eliminada por PBIx para una mayor discusión?
Saludos
Team_ de apoyo comunitario Yalan Wu

@v-yalanwu-msft

Aquí hay un archivo pbix que creé. Es un ejemplo demasiado simplificado. El archivo contiene dos tablas importadas que funcionan. Cambie la tabla employee a directquery y dejará de funcionar. Gracias.

https://drive.google.com/file/d/1ZGUk_qAVyQgy6WGCX_rTcYECYWdJXGyA/view?usp=sharing

@v-yalanwu-msft

Dado que mi archivo es una directquery / import es difícil de compartir con usted. Así que aquí hay una explicación detallada:

Tengo dos tablas (una directquery y una tabla de importación):

wpf__2-1628693029272.png

Así es como se ve el informe:

wpf__1-1628692697866.png

Este es el aspecto de la medida Elegir empleado:


Elija Employee Measure:=

Var SlicerDate= DATEVALUE(Calendar[Date Slicer])
VAR DayOfWeek = WEEKDAY(SlicerDate)
VAR Employee_Table =

FILTRO(
RESUMIR(
empleado
empleado[nombrede empleado],
empleado[zona de trabajo],
empleado[fuera de día],
empleado[reemplazo]
),
empleado[fuera de día] = DayOfWeek
)

Era dayoff = MINX(Employee_Table, Employee_Table[offday])
Var dayOffReplacement = MINX(Employee_Table, Employee_Table[reemplazo])
VAR dayOffReplacementCheck = IF(dayoff = DayOfWeek, dayOffReplacement, blank())
Donde getDayoffEmployee =
IF(dayOffReplacementCheck = BLANK(),
"Sin reemplazo de dayoff",
dayOffReplacementCheck
)
VAR Vacation_Table =

FILTRO(
RESUMIR(
vacaciones
vacaciones[Nombre del empleado],
vacaciones[número de vacaciones],
vacaciones[fecha de inicio],
vacaciones[fecha de finalización],
vacaciones[createdon]
),
vacaciones[Nombre del empleado] = getDayoffEmployee &&
vacaciones[fecha de inicio] <= SlicerDate &&
vacaciones[fecha de finalización] >= SlicerDate
)
Var LatestCreateDate = MAXX(vacaciones, vacaciones[createdon])
Así que no voy a incluir el resto del código de medida. Pero básicamente voy a usar la variable LatestCreateDate para ir a calcular algo más. Pero el problema está en el filtro para la variable vacation_table: vacation[Employee name] = getDayoffEmployee. No está viendo la variable getDayoffEmployee cuando se utiliza en la variable vacation_table. Pero si devuelgo solo la variable getDayoffEmployee, se devuelve correctamente. Solo cuando se usa en la variable vacation_table no la ve. Leí que debido a que es una tabla de modo mixto, no puedo usar funciones dax desde el lado de la tabla. En este caso es la tabla de empleados. Pero traté de hacerlo una relación de muchos a muchos y todavía no funciona. También traté de que sea un en ambas direcciones para la dirección del filtro cruzado. Cuando tengo todas las tablas de directquery la medida funciona bien. Espero que puedas ayudarte. Gracias.
Syndicate_Admin
Administrator
Administrator

Allí, @wpf_;

Su dax no tiene RETURN solo tiene VAR (por lo que no está bien). y podría crear una tabla como la siguiente:

Fliter = VAR _em=SUMMARIZE('employee',[employeename])
return SUMMARIZE(FILTER('LeaveTable',[Employee] in _em),[StartDate],[Employee],[EndDate])

La salida final se muestra a continuación:

vyalanwumsft_0-1628474522075.png

Saludos
Team_ de apoyo comunitario Yalan Wu
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.

@v-yalanwu-msft Gracias, pero eso no funcionó.

Helpful resources

Announcements
Sept PBI Carousel

Power BI Monthly Update - September 2024

Check out the September 2024 Power BI update to learn about new features.

September Hackathon Carousel

Microsoft Fabric & AI Learning Hackathon

Learn from experts, get hands-on experience, and win awesome prizes.

Sept NL Carousel

Fabric Community Update - September 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors