Microsoft Tech Community - Latest Blogs - Excel Blog

‏إظهار الرسائل ذات التسميات powerquery. إظهار كافة الرسائل
‏إظهار الرسائل ذات التسميات powerquery. إظهار كافة الرسائل

الثلاثاء، 28 مايو 2024

دوال List.split , list.transform table.fromrecords powerquery

 

دوال List.split , list.transform 

table.fromrecords 




    // Unpivot the date columns, creating an Attribute-Value pair

    #"Unpivoted Columns" = Table.UnpivotOtherColumns(#"Removed Columns1", {"القسم ", "المرحلة", "اسم التلميذ"}, "Attribute", "Value"),

    

    // Split the list of unpivoted values into lists of 3 items each

    Custom1 = List.Split(#"Unpivoted Columns"[Value], 3),


    // Convert each list of 3 items into a record

    RecordsList = List.Transform(Custom1, each [Field1 = _{0}, Field2 = _{1}, Field3 = _{2}]),


    // Create a new table from the list of records

    RecordsTable = Table.FromRecords(RecordsList, {"Field1", "Field2", "Field3"})

الأحد، 30 يوليو 2023

use Filter Data with a Single and multi Filter Criteria

 



#1 – Filter Data with a Single Filter Criteria

Let’s say you would like to filter the Region Column in your data by the value the user inputs in a cell

Filter Data with Multiple Criteria using Power Query

Assuming that you know how to load the Data (both tables) in Power Query, let’s see what 

الثلاثاء، 27 يونيو 2023

حساب ضريبة المرتبات بعد تعديل قانون الدخل رقم 92 لسنة 2005 بالقانون رقم 30 لسنة 2023 عن طريق كود M باداه Power Query

 


حساب ضريبة المرتبات بعد تعديل قانون الدخل رقم 92 لسنة 2005 بالقانون رقم 30 لسنة 2023
عن طريق كود  M  باداه     Power Query 

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

if [المرتب السنوي] <= 21000 then 0 

else if [المرتب السنوي] <= 30000 then ([المرتب السنوي]-21000)*0.025 

else if [المرتب السنوي] <= 45000 then ([المرتب السنوي]-30000)*0.1+225 

else if [المرتب السنوي] <= 60000 then ([المرتب السنوي]-45000)*0.15+1725 

else if [المرتب السنوي] <= 200000 then ([المرتب السنوي]-60000)*0.20+3975 

else if [المرتب السنوي] <= 400000 then ([المرتب السنوي]-200000)*0.225+31975 

else if [المرتب السنوي] <= 600000 then ([المرتب السنوي]-400000)*0.25+76975 

else if [المرتب السنوي] <= 700000 then ([المرتب السنوي]-600000)*0.25+127500 

else if [المرتب السنوي] <= 800000 then ([المرتب السنوي]-700000)*0.25+154750 

else if [المرتب السنوي] <= 900000 then ([المرتب السنوي]-800000)*0.25+182000 

else if [المرتب السنوي] <= 1200000 then ([المرتب السنوي]-900000)*0.25+210000 

else if [المرتب السنوي] > 1200000 then ([المرتب السنوي]-1200000)*0.275+300000 

else 0

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

تنفيذ محاسب عبد العزيز كمال علام