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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

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
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

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.