How to Identify Rows with Missing Values using Power Query

แชร์
ฝัง
  • เผยแพร่เมื่อ 7 ม.ค. 2025

ความคิดเห็น • 47

  • @AccessAnalytic
    @AccessAnalytic  18 วันที่ผ่านมา +1

    Let me know in the comments if this was useful or if you have another method?
    You might like to check out this Power Query video with 5 great Power Query Tips th-cam.com/video/n08zD71J2K8/w-d-xo.htmlsi=j_fGLcdNwD_HOPL9&list=PLlHDyf8d156UFChHzgQIO2cdaNqOS8KX3

    • @BillSzysz1
      @BillSzysz1 18 วันที่ผ่านมา +2

      Nice, Wyn👍..... but You don't need an extra column. Just use Table.SelectRows. Your second (and final) step might look like this:
      FilteredRows = Table.SelectRows(Source, each List.Contains(Record.ToList(_), null))
      Sometimes it is beneficial to use the List.ContainsAny or List.ContainsAll function.

    • @AccessAnalytic
      @AccessAnalytic  18 วันที่ผ่านมา

      Cheers Bill 😀

    • @BillSzysz1
      @BillSzysz1 18 วันที่ผ่านมา

      @@AccessAnalytic You're welcome 😀

  • @josh_excel
    @josh_excel 16 วันที่ผ่านมา +1

    Good content, this is a great way to figure out how to create a custom function.

    • @AccessAnalytic
      @AccessAnalytic  16 วันที่ผ่านมา +1

      Thanks for taking the time to leave a kind comment Josh.

  • @BlockFHatter
    @BlockFHatter 16 วันที่ผ่านมา +1

    Thanks that is well explained and will be very useful.

    • @AccessAnalytic
      @AccessAnalytic  16 วันที่ผ่านมา

      That's great to hear. Thank you.

  • @cherianiype
    @cherianiype 16 วันที่ผ่านมา +1

    Very nice. Fast and easy and quick. Thanks Wyn

  • @buddhigupta3557
    @buddhigupta3557 18 วันที่ผ่านมา +3

    Thank you for sharing!
    It can be done like this as well:-
    1. Get list of values - Record.FieldValues(_)
    2. Get not null count of values which should be less or equal to Column Count - List.NonNullCount(Record.FieldValues(_))
    3. Compare with Column Count to identify if row has missing values.
    if List.NonNullCount(Record.FieldValues(_)) < Table.ColumnCount(#"PreviousStepName") then "Missing" else "Not Missing"

  • @sledgehammer-productions
    @sledgehammer-productions 18 วันที่ผ่านมา +3

    _ in PQ is like the @ in an Excel table, sort of. Today is a good day, I've learned something!

  • @garylhaas2005
    @garylhaas2005 16 วันที่ผ่านมา +1

    Thanks. First time I have understood how records can be used

    • @AccessAnalytic
      @AccessAnalytic  16 วันที่ผ่านมา

      That’s great to hear 👍🏼

  • @moc61
    @moc61 18 วันที่ผ่านมา +1

    As always from you, this is brilliant! Thanks for sharing

    • @AccessAnalytic
      @AccessAnalytic  18 วันที่ผ่านมา

      Cheers Martin, I appreciate the kind comment.

  • @IvanCortinas_ES
    @IvanCortinas_ES 18 วันที่ผ่านมา +1

    Nice solution. Thank you Wyn!!!

  • @Sumanth1601
    @Sumanth1601 18 วันที่ผ่านมา +2

    Awesome 😮 more such videos please 😊

    • @AccessAnalytic
      @AccessAnalytic  18 วันที่ผ่านมา

      I appreciate you taking the time to let me know you found it useful

  • @SamFisher-x2y
    @SamFisher-x2y 18 วันที่ผ่านมา +1

    Brilliant, thank you, sir!

    • @AccessAnalytic
      @AccessAnalytic  18 วันที่ผ่านมา

      Thank you for the kind comment 😀

  • @Bhavik_Khatri
    @Bhavik_Khatri 18 วันที่ผ่านมา +2

    Very nice tutorial.

  • @JJ_TheGreat
    @JJ_TheGreat 18 วันที่ผ่านมา +1

    Ah, this is brilliant! Thanks.

  • @garyflagray1092
    @garyflagray1092 17 วันที่ผ่านมา +1

    Thanks Wyn.

  • @chrism9037
    @chrism9037 18 วันที่ผ่านมา +1

    Thanks Wyn, very simple and straight-forward.

  • @ExcelWithChris
    @ExcelWithChris 16 วันที่ผ่านมา +1

    Great one, now also have a better idea of diff between record and list. Maybe a future video on how to use this change from record to list (or list to record) for other purposes?

    • @AccessAnalytic
      @AccessAnalytic  16 วันที่ผ่านมา

      Cheers Chris, I’m sure I’ll do a few more on the topic in the future.

  • @JJ_TheGreat
    @JJ_TheGreat 18 วันที่ผ่านมา +1

    0:47 What about transposing the data first??

    • @AccessAnalytic
      @AccessAnalytic  18 วันที่ผ่านมา

      What would the step be after that?

  • @putta231178
    @putta231178 11 วันที่ผ่านมา

    good .thanks

  • @flaviogarlatticosta
    @flaviogarlatticosta 13 วันที่ผ่านมา +1

    Thanks Win for your interesting tutorial that gave me a cue to try the Record.FieldValues(_) function and with = Table.SelectRows(#"Changed type", each List.Contains(Record.FieldValues(_), null))
    It works, but I'm not sure . 🙂

    • @AccessAnalytic
      @AccessAnalytic  12 วันที่ผ่านมา

      Yep, combining it all will work too. Good one.

  • @alexbarbucristi
    @alexbarbucristi 18 วันที่ผ่านมา +1

    Just used something similar to find where 6 specific columns are all null at the same time

  • @buddhigupta3557
    @buddhigupta3557 18 วันที่ผ่านมา +1

    Below code will give new column with information which all columns have data blank:-
    let
    Source = Table,
    AddNullColumns = Table.AddColumn(Source, "Null Columns", each
    let
    NullColumns = List.Select(Table.ColumnNames(Source), (col) => Record.Field(_, col) = null)
    in
    Text.Combine(NullColumns, ", ")
    ),
    ChangeType = Table.TransformColumnTypes(AddNullColumns, {{"Null Columns", type text}})
    in
    ChangeType

    • @AccessAnalytic
      @AccessAnalytic  18 วันที่ผ่านมา +1

      Nice, thanks Buddhi 😀

    • @osoriomatucurane9511
      @osoriomatucurane9511 17 วันที่ผ่านมา +1

      Awesome trick. I guess, the last step, change types, it could be included in the AddColumn( ) as the last argument what could result in a lesser convulsive and much more readable code.