Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Hola
Estoy intentando crear una tabla calculada que combine o expanda dos tablas calculadas en el mismo código DAX. Pero puede haber otra manera de hacerlo- editor de consultas (script M) no es una opción aquí.
Esto es lo que estoy tratando de hacer ilustrado en Excel. Necesito crear una tabla calculada con las combinaciones únicas de AccTree y ParrentKey.
Así que básicamente obtengo mis distintos AccTrees y los distintos ParrentKeys que van con los árboles en dos tablas calculadas separadas. Pero simplemente no puedo averiguar cómo fusionar los dos en una tabla - sin tener que calcular realmente dos tablas separadas y luego agregarlas en una tercera tabla calculada.
Distinct AccTree á SELECTCOLUMNS(SUMMARIZE(Acc,Acc[AccTree]),"AccTree",Acc[AccTree])
Distinta ParrentKey ( Distinct ParrentKey) CALCULATETABLE(DISTINCT(Acc[ParrentKey]),FILTER(ALL(Acc),Acc[AccTree]- [AccTree]))
Espero que alguien esté a la espera del desafío.
Gracias
Datos de ejemplo
Accid | AccTree | ParrentKey |
1 | 1 | |
2 | 1 | 1 |
3 | 1 | 1 |
4 | 1 | 2 |
5 | 1 | 2 |
1 | 2 | |
2 | 2 | 1 |
3 | 2 | 1 |
4 | 2 | 2 |
9 | 2 | 3 |
Solved! Go to Solution.
@Matti , Pruebe una nueva mesa como
resume(filter(Table, not(isblank(Table[ParrentKey]))), Table[AccTree],Table[ParrentKey])
Me las arreglé para resolver mi problema. Echa un vistazo a mi solución a continuación.
Resulta que GenerateAll era la función que estaba buscando.
GENERATEALL (
@Matti , Pruebe una nueva mesa como
resume(filter(Table, not(isblank(Table[ParrentKey]))), Table[AccTree],Table[ParrentKey])
@amitchandak resolviste mi pregunta inicial, gracias!
Sin embargo, no lo he dicho muy bien ni proporcioné un ejemplo adecuado. Así que déjame intentarlo de nuevo.
Por lo tanto, para cada AccID, necesito agregar una fila para cada ParrentActKey único dentro de ese árbol de cuentas.
Ejemplo de datos proporcionados a continuación.
Accid | AccTree | ParrentAccID |
1 | 1 | 1 |
2 | 1 | |
3 | 1 | |
4 | 1 | 4 |
5 | 1 | |
6 | 1 | |
7 | 1 | |
8 | 2 | 8 |
9 | 2 | |
10 | 2 | 10 |
11 | 2 | |
12 | 3 | 12 |
13 | 3 | |
14 | 3 | |
15 | 3 |
¡Gracias!
Me las arreglé para resolver mi problema. Echa un vistazo a mi solución a continuación.
Resulta que GenerateAll era la función que estaba buscando.
GENERATEALL (