DAX NATURALINNERJOIN

Un usuario Pregunto ✅

samsha786

Mi código:

Asignaciones de recursos =
VAR AssignedCapacityWeighted =
SELECCIONAR COLUMNAS (
RESUMEN COLUMNAS (
‘Recursos del proyecto'[ResourceId],
‘Recursos del proyecto’,
«Capacidad asignada ponderada»,
SUMX (‘Recursos del proyecto’, ((DATEDIFF (‘Recursos del proyecto'[Assigned Start Date], ‘Recursos del proyecto'[Assigned End Date], DAY)) * ‘Recursos del proyecto'[Assigned Capacity]) / 365.0)),
«Id», ‘Recursos del proyecto'[ResourceId],
«Capacidad asignada ponderada», [Assigned Capacity Weighted]
)
VAR ChapterTeamsFullName =
RESUMEN COLUMNAS (
‘Equipos (personas)'[Id],
‘Equipos (personas)'[Chapter],
‘Equipos (personas)'[Team],
‘Equipos (personas)'[Full Name])
VAR ResourceAllocationParts =
NATURALINNERJOIN (ChapterTeamsFullName, AssignedCapacityWeighted)
VOLVER ResourceAllocationParts
No se detectaron columnas de unión comunes … ¿por qué no sabe que ResourceId renombrado a Id es el mismo que Id de las dos tablas que creé? ¿Qué necesito hacer para que entienda esto? En mis modelos existentes ya se han creado relaciones.

Amitchandak

NATURALINNERJOIN según la documentación

Columns being joined on must have the same data type in both tables.

Only columns from the same source table (have the same lineage) are joined on. For example, Products[ProductID], WebSales[ProductdID], StoreSales[ProductdID] with many-to-one relationships between WebSales and StoreSales and the Products table based on the ProductID column, WebSales and StoreSales tables are joined on [ProductID].

https://docs.microsoft.com/en-us/dax/naturalinnerjoin-function-dax

Consulte cómo usar: https://www.youtube.com/watch?v=mcQ_ZmuWvDs&vl=en

hay una opción costosa

filtro (unión cruzada (tabla1, tabla2), Tabla1[A]= Tabla2[B])

Probar en editar consulta

https://radacad.com/append-vs-merge-in-power-bi-and-power-query

Amitchandak

NATURALINNERJOIN según la documentación

Columns being joined on must have the same data type in both tables.

Only columns from the same source table (have the same lineage) are joined on. For example, Products[ProductID], WebSales[ProductdID], StoreSales[ProductdID] with many-to-one relationships between WebSales and StoreSales and the Products table based on the ProductID column, WebSales and StoreSales tables are joined on [ProductID].

https://docs.microsoft.com/en-us/dax/naturalinnerjoin-function-dax

Consulte cómo usar: https://www.youtube.com/watch?v=mcQ_ZmuWvDs&vl=en

hay una opción costosa

filtro (unión cruzada (tabla1, tabla2), Tabla1[A]= Tabla2[B])

Probar en editar consulta

https://radacad.com/append-vs-merge-in-power-bi-and-power-query

samsha786

En respuesta a Amitchandak

No es una respuesta completa, pero fue suficiente para que me moviera en la dirección correcta.

samsha786

En respuesta a Amitchandak

Ok, di un paso más … casi lo que necesito, código a continuación:

Asignaciones de recursos =
VAR AssignedCapacityWeighted =
SELECCIONAR COLUMNAS (
RESUMEN COLUMNAS (
‘Recursos del proyecto'[ResourceId], ‘Recursos del proyecto'[Assigned End Date].[Year], ‘Recursos del proyecto’,
«Capacidad asignada ponderada», SUM (‘Recursos del proyecto'[Assigned Capacity Weighted]), «Año», MIN (‘Recursos del proyecto'[Assigned End Date].[Year])
),
«ResourceId», ‘Recursos del proyecto'[ResourceId] & «»,
«Capacidad asignada ponderada», [Assigned Capacity Weighted], «Año», [Year]
)
VAR ChapterTeamsFullName =
SELECTCOLUMNS (‘Equipos (Personas)’, «Id», ‘Equipos (Personas)'[Id],
«ResourceId», ‘Equipos (personas)'[Id] & «»,
«Capítulo», ‘Equipos (personas)'[Chapter],
«Equipo», ‘Equipos (personas)'[Team],
«Nombre completo», ‘Equipos (personas)'[Full Name])
VAR ResourceAllocationParts =
NATURALLEFTOUTERJOIN (ChapterTeamsFullName, AssignedCapacityWeighted)
VOLVER ResourceAllocationParts
Producción:
Imagen.png
Esperando un solo registro con capacidad ponderada asignada = 95%. ¿Qué me estoy perdiendo? Si no agrupo por año, entonces funciona perfectamente.

Greg_Deckler

Esa función puede ser bastante temperamental. Necesitaría datos de origen para intentar replicar:

Consulte esta publicación sobre cómo obtener una respuesta rápida a su pregunta: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490

Deja un comentario

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