Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
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 |
Solved! Go to 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
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
Hola, ¿en DAX o PowerQuery?
En PQ puede agregar esas dos tablas y luego eliminar duplicados