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

Power BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.

Reply
POWER_MI
Post Patron
Post Patron

script o solicitud SQL para seleccionar datos de los filtros

Hola a todos

Tiene alguna pregunta sobre Power BI.

Lo que se pide es seleccionar algunos datos basados en algunos criterios que arreglamos cuando importamos archivo de Excel a power BI, explico:

Por ejemplo, si tiene Table coluumn como

proyecto Un proyecto de datos un proyecto de datos A-1 Proyecto de datos A-2

..... ......

Cuando va a importar el archivo de Excel en Power Bi tendrá que seleccionar sólo la necesidad de datos, por ejemplo,

Si el proyecto A - Valor p1 y Proyecto de datos A - Valor DP1 y Proyecto de datos A-1 -DP1-1

Entonces, ¿cómo poner en práctica esta condición cuando importamos Excel en power BI puede ser con el script R ou SQL sript y cómo hacerlo autómatamente sin ninguna acción del usuario?

gracias por la ayuda

1 ACCEPTED SOLUTION

No @POWER_MI

Por favor, pruebe los siguientes códigos, los códigos de clave son el paso "Filas filtradas".

let
    Source = Excel.Workbook(File.Contents("C:\Users\xxxx\Desktop\ExcelData.xlsx"), null, true),
    Sheet1_Sheet = Source{[Item="Sheet1",Kind="Sheet"]}[Data],
    #"Changed Type" = Table.TransformColumnTypes(Sheet1_Sheet,{{"Column1", type text}, {"Column2", type text}, {"Column3", type text}}),
    #"Promoted Headers" = Table.PromoteHeaders(#"Changed Type", [PromoteAllScalars=true]),
    #"Changed Type1" = Table.TransformColumnTypes(#"Promoted Headers",{{"Project", type text}, {"Step", type text}, {"Code", type text}}),
    #"Filtered Rows" = Table.SelectRows(#"Changed Type1", each (([Project] = "AAVy_ii" and [Step] = "Y1" and [Code] = "Co1" )) or ([Project] = "AAVy_2" and [Step] = "Y3") or ([Project] = "AAVy_3" and [Step] = "Y1"))
in
    #"Filtered Rows"

121501.jpg

Por favor, hágamelo saber si esto ayuda.

Equipo de apoyo a la comunidad _ Jing Zhang
Si este post ayuda,por favor considere Aceptarlo como la solución para ayudar a otros miembros a encontrarlo.

View solution in original post

6 REPLIES 6
POWER_MI
Post Patron
Post Patron

script en Power Query como

Dejar
Source : Excel.Workbook(File.Contents(....

Si..

No @POWER_MI

Por favor, pruebe los siguientes códigos, los códigos de clave son el paso "Filas filtradas".

let
    Source = Excel.Workbook(File.Contents("C:\Users\xxxx\Desktop\ExcelData.xlsx"), null, true),
    Sheet1_Sheet = Source{[Item="Sheet1",Kind="Sheet"]}[Data],
    #"Changed Type" = Table.TransformColumnTypes(Sheet1_Sheet,{{"Column1", type text}, {"Column2", type text}, {"Column3", type text}}),
    #"Promoted Headers" = Table.PromoteHeaders(#"Changed Type", [PromoteAllScalars=true]),
    #"Changed Type1" = Table.TransformColumnTypes(#"Promoted Headers",{{"Project", type text}, {"Step", type text}, {"Code", type text}}),
    #"Filtered Rows" = Table.SelectRows(#"Changed Type1", each (([Project] = "AAVy_ii" and [Step] = "Y1" and [Code] = "Co1" )) or ([Project] = "AAVy_2" and [Step] = "Y3") or ([Project] = "AAVy_3" and [Step] = "Y1"))
in
    #"Filtered Rows"

121501.jpg

Por favor, hágamelo saber si esto ayuda.

Equipo de apoyo a la comunidad _ Jing Zhang
Si este post ayuda,por favor considere Aceptarlo como la solución para ayudar a otros miembros a encontrarlo.

POWER_MI
Post Patron
Post Patron

the DB excel is on enclosed screenCapture.PNG

Syndicate_Admin
Administrator
Administrator

Hola a todos, gracias por la respuesta. ¿Es posible hacer ejemplo para el archivo de Excel como la base de datos:

la condición es

Si el ID del proyecto AAVy_ii, a continuación, tome Valor cuando el paso .Y1 y Co-1

Si el ID del proyecto AAVy_2, a continuación, tome Valor cuando paso .Y3

Si el ID del proyecto AAVy_3, a continuación, tome Valor cuando paso .Y1

PhilipTreacy
Super User
Super User

Hola @POWER_MI

Esto se hace con Power Query. Al importar datos, utiliza PQ para editar y transformar los datos en solo el subconjunto que desee.

Incluso si se trata de una base de datos SQL, PQ solo solicita los datos que necesitará. Cuando realiza la conexión inicial y obtiene una vista previa de los datos, parece que está extrayendo muchos más datos de los que necesita, pero cuando finaliza la consulta, PQ hace lo que se llama plegado de consultas y básicamente se identifica con su propio SQL que el servidor de base de datos ejecuta para transferir solo los datos que desea.

Lectura adicional

https://docs.microsoft.com/en-us/power-query/power-query-what-is-power-query

https://exceleratorbi.com.au/what-is-power-query/

https://www.myonlinetraininghub.com/excel-power-query-course

https://exceleratorbi.com.au/how-query-folding-works/

saludos

Phil


Si respondí a su pregunta por favor marque mi post como la solución.
Si mi respuesta ayudó a resolver su problema, déle un kudos haciendo clic en Thumbs Up.



Did I answer your question? Then please mark my post as the solution.
If I helped you, click on the Thumbs Up to give Kudos.


Blog :: YouTube Channel :: Connect on Linkedin


Proud to be a Super User!


amitchandak
Super User
Super User

@POWER_MI , si se trata de un databse, en relación con escribir SQL de su elección

AdvanceProperty.png

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

Helpful resources

Announcements
June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

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

June 2025 community update carousel

Fabric Community Update - June 2025

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

Top Solution Authors