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

Prepping for a Fabric certification exam? Join us for a live prep session with exam experts to learn how to pass the exam. Register now.

Reply
Anonymous
Not applicable

Selección dinámica de columnas de Power BI basada en el filtro de tabla secundaria

Hola miembros de la comunidad,

Quiero implementar una solución en la que mi objetivo sea lograr una selección dinámica de columnas basada en la selección del Cuadro 2. Por ejemplo, la tabla 3 debe mostrar valores para Región cuando se selecciona la región en el filtro anterior:

Tabla 3 - SELECTCOLUMNS('Tabla 1', "Dim", IF(SELECTEDVALUE('Tabla 2'[Selección de dimensión])'"Región",'Tabla 1'[Región],"No hay valor seleccionado"))

Sin embargo, Parece que la parte falsa en la condición if siempre funciona, pero no la parte verdadera. La dimensión seleccionada es "Región" y la tabla evalúa la parte falsa, pero no la parte True de la condición if.

Tabla 1:

Sector de la Región de Competencia de Los Empleados

Comp 1

Región 1

Sector1

Comp 2

Región 2

Sector 2

Comp 3

Región 3

Sector 3

Comp 4

Región 4

Sector 4

Comp 5

Región 5

Sector 5

Cuadro 2:

Selección de cota Dim_ID

Competencia de los empleados

1

Región

2

Sector

3

Tengo un filtro en mi informe de la tabla 2 con la columna "Selección de dimensión".

Mi tabla 3 debe mostrar la única 1 una columna basada en la selección del filtro de la tabla 2.

Estoy tratando de lograr esto a través de "Tabla 3 - SELECTCOLUMNS('Tabla 1', "Dim", IF(SELECTEDVALUE('Tabla 2'[Dimensión Seleccionar])"Región",'Tabla 1'[Región],"No hay valor seleccionado"))" combinación DAX sin embargo de alguna manera no está funcionando.

Por favor, ayúdeme.

6 REPLIES 6
v-gizhi-msft
Community Support
Community Support

Hola

Según su descripción, creo que no se puede generar la tabla dinámicamente seleccionando segmentación de datos, pero tengo una solución alternativa:

Por favor, siga estos pasos:

1)Agregue una columna de índice a la Tabla 1 en el Editor de consultas.

2)Pruebe esta medida:

Measure = 
SWITCH (
    SELECTEDVALUE ( 'Table 2'[Dimension Select ] ),
    "Sector", MAX ( 'Table 1'[Sector] ),
    "Region", MAX ( 'Table 1'[Region] ),
    "Employee Competency", MAX ( 'Table 1'[Employee Competency] )
)

3)Elija [Índice] de la tabla 1, [Selección de dimensión] de la tabla 2 y esta medida como un objeto visual de matriz:

71.PNG

4)Desactive 'Word Wrap' en los encabezados Format/Column y Format/Row:

70.PNG

5)Cuando selecciona un valor en la segmentación de datos, se muestra:

73.PNG72.PNG

75.PNG

Aquí está mi archivo pbix de prueba:

pbix

Espero que esto ayude.

Saludos

Giotto Zhi

Anonymous
Not applicable

Muchas gracias. Funciona según lo esperado. Agregar el índice resolvió el problema. 🙂

Anonymous
Not applicable

¿Esto es lo que querías? Consulte el archivo adjunto.

Mejor

D

Anonymous
Not applicable

Hola darlove,

Gracias por compartir el archivo. Desafortunadamente no puedo abrir un archivo PBIX. Me encantaría ver tu solución también. Estoy recibiendo el siguiente error mencionado al abrir el archivo.

"Referencia de objeto no establecida en una instancia de un objeto"

Tipo de comentario:
Frown (Error)

Mensaje de error:
Referencia de objeto no establecida en una instancia de un objeto.

Rastreo de pila:
en Microsoft.Mashup.Host.Document.PackageValidationResult.Merge(PackageValidationResult original, PackageValidationResult content)
en Microsoft.PowerBI.Client.Windows.Services.ReportFactory.CreateReportFromPowerBIPackage(IPowerBIPackage powerBIPackage, String pbixFilePath, Byte[] securityBindings, Boolean requiresConversionToReportLayout, Opciones PowerBIPackageOpenOptions, IPowerBITelemetryService powerBITelemetryService, IAnalysisServicesService analysisServices, Version pbixFileVersion, PackageValidationResult& mashupValidationResult)
en Microsoft.PowerBI.Client.Windows.Services.PowerBIPackagingService.Open(FileStream fileStream, IPowerBIWindowService windowService, Nullable'1 entryPoint, PowerBIPackageOpenOptions options, ReportPreparerResult& prepareResult)
en Microsoft.PowerBI.Client.Windows.Services.FileManager.<LoadFromPbix>d__20.MoveNext()
--- Fin del seguimiento de pila de la ubicación anterior donde se produce la excepción ---
en System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
en System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
en Microsoft.PowerBI.Client.Windows.Services.UIBlockingService.<>c__DisplayClass15_0'1.<<BlockUIAndRun>b__0>d.MoveNext()
--- Fin del seguimiento de pila de la ubicación anterior donde se produce la excepción ---
en System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
en Microsoft.PowerBI.Client.Windows.Services.UIBlockingService.WaitOnUIThreadForTaskCompletion(Tarea)
en Microsoft.PowerBI.Client.Windows.Services.UIBlockingService.BlockUIAndRun[T](Func'1 asyncMethod)
en Microsoft.PowerBI.Client.Windows.Services.FileManager.OpenFile(IPowerBIWindowService windowService, IPbixFile fileToOpen, Nullable'1 entryPoint)
en Microsoft.PowerBI.Client.Program.TryOpenOrCreateReport(IUIHost uiHost, ISplashScreen splashScreen, IFileManager fileManager, IFileHistoryManager fileHistoryManager, String filePath, FileType fileType)
en Microsoft.PowerBI.Client.Program.<>c__DisplayClass2_0.<Main>b__1()
en Microsoft.PowerBI.Client.Windows.IExceptionHandlerExtensions.<>c__DisplayClass3_0.<HandleExceptionsWithNestedTasks>b__0()
en Microsoft.Mashup.Host.Document.ExceptionHandlerExtensions.HandleExceptions(IExceptionHandler exceptionHandler, Action action)

Mensaje de seguimiento de pila:
Referencia de objeto no establecida en una instancia de un objeto.

Seguimiento de pila de invocación:
en Microsoft.Mashup.Host.Document.ExceptionExtensions.GetCurrentInvocationStackTrace()
en Microsoft.Mashup.Client.UI.Shared.StackTraceInfo.. ctor(String exceptionStackTrace, String invocationStackTrace, String exceptionMessage)
en Microsoft.PowerBI.Client.Windows.Telemetry.PowerBIUserFeedbackServices.GetStackTraceInfo(Exception e)
en Microsoft.PowerBI.Client.Windows.Telemetry.PowerBIUserFeedbackServices.ReportException(IWindowHandle activeWindow, IUIHost uiHost, FeedbackPackageInfo feedbackPackageInfo, Exception e, Boolean useGDICapture)
en Microsoft.Mashup.Client.UI.Shared.UnexpectedExceptionHandler.<>c__DisplayClass14_0.<HandleException>b__0()
en Microsoft.Mashup.Client.UI.Shared.UnexpectedExceptionHandler.HandleException(Exception e)
en Microsoft.Mashup.Host.Document.ExceptionHandlerExtensions.HandleExceptions(IExceptionHandler exceptionHandler, Action action)
en Microsoft.PowerBI.Client.Program.Main(String[] args)

Gracias.

Anonymous
Not applicable

Hola.

Aquí hay un enlace al archivo en mi OneDrive. La ventaja de la solución es que no tiene que definir muchas columnas en una tabla y, a continuación, ajustar, si tiene más columnas. Se ajustará a tantas opciones como tenga sin ningún cambio en el código.

https://1drv.ms/u/s!ApyQEauTSLtOgYNLfOa1Owki8OfxYg?e=Xgj3U8

Mejor
D
amitchandak
Super User
Super User

No está muy claro. Creamos una medida cuando queremos usar el valor dinámico de la segmentación de datos

Full Power BI Video 20 Hours YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube

Helpful resources

Announcements
May PBI 25 Carousel

Power BI Monthly Update - May 2025

Check out the May 2025 Power BI update to learn about new features.

Notebook Gallery Carousel1

NEW! Community Notebooks Gallery

Explore and share Fabric Notebooks to boost Power BI insights in the new community notebooks gallery.

May 2025 Monthly Update

Fabric Community Update - May 2025

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

Top Solution Authors
Top Kudoed Authors