Denmark - Power BI User Group

Expand all | Collapse all

Filtrering i query mode i Power BI desktop

  • 1.  Filtrering i query mode i Power BI desktop

    Posted 07-03-2018 04:54 AM
    Hej alle

    Jeg roder med et måske lidt simpelt problem i query mode i desktoppen.

    Datakilden er et excel regneark som udskiftes løbende og importeres med "folder" importfunktionen.

    Jeg skal lave en del filtreringer i arket inden jeg skal lave rapporter.

    I regnearket er en kolonne med "kontraktnummer"
    K1
    K2
    K3
    K4
    K5
    K6
    null

    K1-K4 er for 2017, som jeg skal filtrere fra.

    K5-K6 er for 2018, som jeg bruge til rapporterne.

    null er tomme celler hvor data ikke er kommet endnu.

    Jeg ved, at der kommer K7 og K8 senere på året 2018, som jeg også skal bruge i rapporterne.

    Det jeg ønsker er, at forberede filteret så K1,K2,K3,K4,null fravælges, og K5,K6 og de kommende K7,K8 bliver tilgængelige.

    Hvordan kan jeg gøre det?

    ------------------------------
    ---------------------------
    Venlig hilsen
    Jens Sørensen
    ------------------------------


  • 2.  RE: Filtrering i query mode i Power BI desktop

    Posted 07-04-2018 03:18 AM
    Hej Per

    Jeg antager, at du alligevel vil have dine K-kolonner unpivoteret, så der er nemmere at bruge/summere, m.m.?

    Test med følgende data i et excelark:

    Navn Område K1 K2 K3 K4 K5 K6 K7
    Per Øst 1 2 3 4 5 63 3
    Hans Vest 32 23 23 23 23 23 23

    denne query. Den 'unpivoterer other' og filtrerer manuelt K1-K4 fra. Når der kommer nye kolonner unpivoteres de automatisk.

    let
    Source = Excel.Workbook(File.Contents("C:\Users\hzm.INSPARI\Desktop\PBI sjov\dynamiccolumn.xlsx"), null, true),
    Ark1_Sheet = Source{[Item="Ark1",Kind="Sheet"]}[Data],
    #"Promoted Headers" = Table.PromoteHeaders(Ark1_Sheet, [PromoteAllScalars=true]),
    #"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Promoted Headers", {"Navn", "Område"}, "Attribute", "Value"),
    #"Filtered Rows" = Table.SelectRows(#"Unpivoted Other Columns", each [Attribute] <> "K1" or [Attribute] <> "K2" or [Attribute] <> "K3" or [Attribute] <> "K4")
    in
    #"Filtered Rows"



    Håber det hjælper dig videre.

    Mvh.
    Henrik

    ------------------------------
    Henrik Zacher Molbech
    Molbech
    ------------------------------



  • 3.  RE: Filtrering i query mode i Power BI desktop

    Posted 07-04-2018 03:24 AM
    Jeg har givetvis misforstået det lidt - Det ser ud til at K'erne allerede er i samme kolonne? I så fald skal du bare bruge denne del af m-koden:
    #"Filtered Rows" = Table.SelectRows(#"Unpivoted Other Columns", each [Attribute] <> "K1" or [Attribute] <> "K2" or [Attribute] <> "K3" or [Attribute] <> "K4")

    Du kan også finde det i brugergrænsefladen ved at klikke på selve kolonneoverskriften -> Text Filters -> Does Not Equal.

    ------------------------------
    Henrik Zacher Molbech
    Molbech
    ------------------------------



  • 4.  RE: Filtrering i query mode i Power BI desktop

    Posted 07-04-2018 03:58 AM
    Hvis du altid få samme format ind, ala Kxx.
    Så kan du vel lave en ny kolonne, hvor du fjerne K og lave det om til et nummer, så siger >= 5.
    Så kan du lave den som rapport filter mm

    ala, men håndtere så dog ikke "null" kun blanke

    Column = IF(
    VALUE(
    IF(
    SUBSTITUTE([Nr];"K";"")
    = "";0;SUBSTITUTE([Nr];"K";""))
    )
    >= 5
    ;"Vis";
    "Ikke Vis")

    ------------------------------
    jesper Christoffersen
    BI Nerd
    bi.fo

    ------------------------------



  • 5.  RE: Filtrering i query mode i Power BI desktop

    Gold Contributor
    Posted 07-04-2018 09:21 AM
    Hej Jens,

    Du kan konstruere dit filter step på følgende måde

    = Table.SelectRows(#"Changed Type", each not List.Contains({"K1","K2","K3","K4", null},[kontraktnummer]))

    Det markeret med fed er din negativ liste over værdier du ikke vil have med

    mvh

    ------------------------------
    Erik Svensen
    PUG Leader
    Denmark
    es@catmansolution.com
    ------------------------------



  • 6.  RE: Filtrering i query mode i Power BI desktop

    Posted 07-05-2018 05:14 AM
    Svends eksempel er pænere fra et kode-perspektiv, men du mister muligheden for at se det i din brugergrænseflade - det kan kun ses i koden. (Det lille tandhjul ud fra dette step forsvinder). Hvis der skal utrænede øjne på datamodellen, kan det være en ulempe. Hvis ikke, så gå med Svends.

    ------------------------------
    Henrik Zacher Molbech
    Molbech
    ------------------------------



  • 7.  RE: Filtrering i query mode i Power BI desktop

    Posted 8 days ago
    Mange tak for jeres input! Der gik lige sommerferie i den, så jeg har ikke fået det prøvet af, men jeg har bestemt noget at arbejde videre med. Tak.

    ------------------------------
    Jens Sørensen
    ------------------------------