PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerExcelExcelHämta data från ODBC utifrån cellvärdeHämta data från ODBC utifrån cellvärde
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2019-09-26 12:30
 

 Hej

Jag har gjort ett Query i Power Query Editor som hämtar data till mitt Excelark.

Databasen är stor och jag vill bara hämta det som är aktuellt för den aktuella rapport jag vill ta fram.

Jag vill ange ett värde i en cell i Excelarket och filtrera ut de rader som matchar värdet.

Gjorde en statisk filrering vilket fungerar perfekt.

#"Filtrerade rader" = Table.SelectRows(project_report_data_Table, each ([prid] =1)), 

Gick sedan in i "Avancerad redigerare" och försökt att ändra raden för filtrering till:

 #"Filtrerade rader" = Table.SelectRows(project_report_data_Table, each ([prid] = ("[&Plocklista.xlsx&]Lista!$F$1"))),

vilket inte fungerar, har även testat flera varianter men får inte queryn att hämta värdet i Excel-cellen.

 

Har någon en lösning på detta?

 

 

Nytt inlägg
 2019-09-26 13:31
 
Hej hej

Pröva att namnge cell F1, i exemplet nedan är F1 döpt till mValue:

mVal = Excel.CurrentWorkbook(){[Name="mValue"]}

#"Filtrerade rader" = Table.SelectRows(project_report_data_Table, each ([prid] =mval]}))

Mvh
Christian
Nytt inlägg
 2019-09-26 20:22
 

 Hej Cristian

 

Tack för att du försöker hjälpa mig.

Jag döpte fältet till Projnr och la in det i query redigeraren som du angav enligt följande:

xxxxxxxxxxxxxxxxxxxxxxxxxx

 project_report_data_Table = melby_constructor_Database{[Name="project_report_data",Kind="Table"]}[Data],

    valt_projnr=Excel.CurrentWorkbook(){[Name="Projnr"]},

    #"Filtrerade rader" = Table.SelectRows(project_report_data_Table, each ({[prid] = valt_projnr]})),

 

Får dock felmeddelande som jag försökt fixa men inte lyckats med.

Har testat en massa varianter men får hela tiden någon form av "Token X förväntades" i detta fall :

"Token Comma förväntades"

 

Känns som det är nära en lösning och kan du fixa detta också skulle jag vara väldigt tacksam!

 

MVH

Bengt

 

 

 

 

 

Nytt inlägg
 2019-09-27 16:38
 

Hej Bengt.

Jag skapade en namnad cell med värdet 15 (på måfå) i Excel med namn "Testell" och importerade denna till Power Query.
Väl där kan man markera (det automatiskt typkonverterade) värdet i Preview-cellen, högerklicka "Granska nedåt" ocj du får tillgång till värdet som en Query. Öppna frågan och kopira uttrycket.

Sedan anvönde hjag det för att filtrera värden i en kolumn som häntas från webben valutakurser.net och använde mig av det koierade uttrycket från tidigare till atyt filtrera istället. 

Det hela resultereade i nedan Power Query-fråga:

 let

    TestCell = Excel.CurrentWorkbook(){[Name="TestCell"]}[Content],
    TestCellTable = Table.TransformColumnTypes(TestCell,{{"Column1", Int64.Type}}),
    TestCellValue = TestCellTable{0}[Column1],
 
    Källa = Web.Page(Web.Contents("valutakurser.net")),
    Data0 = Källa{0}[Data],
    #"Ändrad typ" = Table.TransformColumnTypes(Data0,{{"Land", type text}, {"Valuta", type text}, {"Kurs", type text}}),
    #"Ändrad typ med nationella inställningar" = Table.TransformColumnTypes(#"Ändrad typ", {{"Kurs", type number}}, "en-001"),
    #"Filtrerade rader" = Table.SelectRows(#"Ändrad typ med nationella inställningar", each [Kurs] > TestCellValue)
in
    #"Filtrerade rader"
 
Hoppas det är till hjälp!
Trevlig helg :)
Nytt inlägg
 2019-10-07 06:49
 

 Hej Mats

Har äntligen fått tid att testa ditt förslag.

Tyvärr tappar jag dig redan vid "importerade denna till Power Query.". Kan du förklara hur du gör denna inport för att få fram texten.

(Jag har inte använt datainport till Excel tidigara så jag är inte bra på detta)

Jag har provat att klippa ut din text och redigera den i min query men får den inte att hämta värdet.

 

 

Nytt inlägg
 2019-10-07 12:06
 
 Ändrad av anonymous  på 2019-10-07 14:38:23

Förhoppningsvis svarar Mats. Men under tiden:

Jag skulle tro att han bara ställde sig i den namngivna cellen och sedan gick till "Hämta och transformera"-> "Från tabell" för att få en kod att börja med. 

 

Men du behöver inte uppfinna hjulet utan kan sno den kod Mats listade ut (kom ihåg kommatecken- med tanke på dina felmeddelandenl).

Om jag förstår det rätt så ses även ett namngivet område som en tabell där du måste hämta ut första värdet ({0}[Column1]).

 

Det här är en slarvig variant där jag kör utan typning osv. Försökte kopiera dina tabellnamn osv men vette tusan om det blev rätt. Tänk princip, inte kopia...:

 

let

    ProjektNRTab = Excel.CurrentWorkbook(){[Name="Projnr"]}[Content],

    ProjnrValue = ProjektNRTab{0}[Column1],

project_report_data_Table = melby_constructor_Database{[Name="project_report_data",Kind="Table"]}[Data],

 

    valt_projnr=Excel.CurrentWorkbook(){[Name="Projnr"]},

    #"Filtrerade rader" = Table.SelectRows(project_report_data_Table, each ([prid] = ProjnrValue))

in

    #"Filtrerade rader"

Nytt inlägg
 2019-10-07 14:00
 

 TACK Ano!

 

Det fungerar perfekt.

 

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelHämta data från ODBC utifrån cellvärdeHämta data från ODBC utifrån cellvärde

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter