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
Syndicate_Admin
Administrator
Administrator

Crear tabla de dimensiones a partir de 2 tablas diferentes

Hola, ¿cómo crear una tabla de dimensiones a partir de 2 tablas diferentes sin incluir el valor (en blanco)?

A continuación no funciona ya que incluye (En blanco) como uno de los valores que causan muchas a muchas relaciones.

País = distinto(unión(todos(TablaA[País]),todos(TablaB[País])))

TablaA:

País
(En blanco)
ESTADOS UNIDOS
Canadá
Guam

TablaB:

País
ESTADOS UNIDOS
Puerto Rico
Australia

Dim_Table:

País
ESTADOS UNIDOS
Canadá
Guam
ESTADOS UNIDOS
Puerto Rico
Australia
1 ACCEPTED SOLUTION

versión actualizada:

Country = 
VAR vFilter = {"","null","(Blank)",BLANK()}
VAR vTableA = SELECTCOLUMNS('Table A',"Country",'Table A'[Country])
VAR vTableAFilter = FILTER(vTableA,NOT( [Country] in vFilter))
VAR vTableB = SELECTCOLUMNS('Table B',"Country",'Table B'[Country])
VAR vTableBFilter = FILTER(vTableB,NOT( [Country] in vFilter))
VAR vUnion = UNION(vTableAFilter,vTableBFilter)

return vUnion

Este es un enfoque más dinámico,

1) seleccione definir valores

2) seleccione columnas de la tabla de origen A | B

3) Filtro vTableA| B

4) Unión

View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

Hay @PBI_newuser

no estoy seguro de si la solución más elegante, pero funciona:

Country = 
VAR vTableA = SELECTCOLUMNS('Table A',"Country",'Table A'[Country])
VAR vTableAFilter = FILTER(vTableA,[Country] <> BLANK() && [Country] <> "(Blank)" && [Country] <> "" && [Country] <> "" && [Country] <> "null")
VAR vTableB = SELECTCOLUMNS('Table B',"Country",'Table B'[Country])
VAR vTableBFilter = FILTER(vTableB,[Country] <> BLANK() && [Country] <> "(Blank)" && [Country] <> "" && [Country] <> "" && [Country] <> "null")
VAR vUnion = UNION(vTableAFilter,vTableBFilter)

return vUnion

versión actualizada:

Country = 
VAR vFilter = {"","null","(Blank)",BLANK()}
VAR vTableA = SELECTCOLUMNS('Table A',"Country",'Table A'[Country])
VAR vTableAFilter = FILTER(vTableA,NOT( [Country] in vFilter))
VAR vTableB = SELECTCOLUMNS('Table B',"Country",'Table B'[Country])
VAR vTableBFilter = FILTER(vTableB,NOT( [Country] in vFilter))
VAR vUnion = UNION(vTableAFilter,vTableBFilter)

return vUnion

Este es un enfoque más dinámico,

1) seleccione definir valores

2) seleccione columnas de la tabla de origen A | B

3) Filtro vTableA| B

4) Unión

¡Muchas gracias @whereismydata! Funciona.

Syndicate_Admin
Administrator
Administrator

Hola, ¿en DAX o PowerQuery?

En PQ puede agregar esas dos tablas y luego eliminar duplicados

Hola @whereismydata, quiero agregar dos tablas en DAX.

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.