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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

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
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors