Custom Column Formula Functions

Introduction to PowerQuery Custom Calculation Definitions
6 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$69.99
List Price:  $99.99
You save:  $30
€65.22
List Price:  €93.18
You save:  €27.95
£56.04
List Price:  £80.07
You save:  £24.02
CA$96.09
List Price:  CA$137.28
You save:  CA$41.18
A$106.44
List Price:  A$152.07
You save:  A$45.62
S$94.93
List Price:  S$135.63
You save:  S$40.69
HK$547
List Price:  HK$781.46
You save:  HK$234.46
CHF 63.65
List Price:  CHF 90.94
You save:  CHF 27.28
NOK kr765.05
List Price:  NOK kr1,092.98
You save:  NOK kr327.92
DKK kr486.48
List Price:  DKK kr695
You save:  DKK kr208.52
NZ$116.68
List Price:  NZ$166.69
You save:  NZ$50.01
د.إ257.06
List Price:  د.إ367.25
You save:  د.إ110.18
৳7,685.71
List Price:  ৳10,980.05
You save:  ৳3,294.34
₹5,844.71
List Price:  ₹8,349.95
You save:  ₹2,505.23
RM331.80
List Price:  RM474.03
You save:  RM142.22
₦98,423.43
List Price:  ₦140,610.93
You save:  ₦42,187.50
₨19,474.95
List Price:  ₨27,822.55
You save:  ₨8,347.60
฿2,584.73
List Price:  ฿3,692.63
You save:  ฿1,107.90
₺2,255.06
List Price:  ₺3,221.65
You save:  ₺966.59
B$356.31
List Price:  B$509.04
You save:  B$152.73
R1,298.99
List Price:  R1,855.78
You save:  R556.79
Лв127.57
List Price:  Лв182.26
You save:  Лв54.68
₩95,950.21
List Price:  ₩137,077.60
You save:  ₩41,127.39
₪261.40
List Price:  ₪373.45
You save:  ₪112.04
₱4,015.50
List Price:  ₱5,736.67
You save:  ₱1,721.17
¥10,912.42
List Price:  ¥15,589.84
You save:  ¥4,677.42
MX$1,187.01
List Price:  MX$1,695.81
You save:  MX$508.79
QR254.79
List Price:  QR364.01
You save:  QR109.21
P956.45
List Price:  P1,366.42
You save:  P409.96
KSh9,168.69
List Price:  KSh13,098.69
You save:  KSh3,930
E£3,313.80
List Price:  E£4,734.21
You save:  E£1,420.40
ብር4,020.93
List Price:  ብር5,744.43
You save:  ብር1,723.50
Kz58,536.36
List Price:  Kz83,626.96
You save:  Kz25,090.59
CLP$65,519.73
List Price:  CLP$93,603.63
You save:  CLP$28,083.90
CN¥505.79
List Price:  CN¥722.59
You save:  CN¥216.80
RD$4,064.05
List Price:  RD$5,806.04
You save:  RD$1,741.98
DA9,434.16
List Price:  DA13,477.95
You save:  DA4,043.79
FJ$159.43
List Price:  FJ$227.77
You save:  FJ$68.34
Q544.12
List Price:  Q777.35
You save:  Q233.22
GY$14,659.33
List Price:  GY$20,942.80
You save:  GY$6,283.47
ISK kr9,804.19
List Price:  ISK kr14,006.59
You save:  ISK kr4,202.40
DH702
List Price:  DH1,002.91
You save:  DH300.90
L1,236.68
List Price:  L1,766.77
You save:  L530.08
ден4,019.08
List Price:  ден5,741.79
You save:  ден1,722.70
MOP$563.89
List Price:  MOP$805.60
You save:  MOP$241.70
N$1,302.92
List Price:  N$1,861.40
You save:  N$558.47
C$2,577.98
List Price:  C$3,682.99
You save:  C$1,105
रु9,357.62
List Price:  रु13,368.60
You save:  रु4,010.98
S/260.83
List Price:  S/372.63
You save:  S/111.80
K271.34
List Price:  K387.65
You save:  K116.30
SAR262.49
List Price:  SAR375
You save:  SAR112.51
ZK1,913.50
List Price:  ZK2,733.69
You save:  ZK820.18
L324.50
List Price:  L463.60
You save:  L139.09
Kč1,630.34
List Price:  Kč2,329.15
You save:  Kč698.81
Ft25,331.89
List Price:  Ft36,189.97
You save:  Ft10,858.07
SEK kr764.93
List Price:  SEK kr1,092.80
You save:  SEK kr327.87
ARS$61,714.55
List Price:  ARS$88,167.42
You save:  ARS$26,452.87
Bs483.86
List Price:  Bs691.26
You save:  Bs207.40
COP$272,553.83
List Price:  COP$389,379.31
You save:  COP$116,825.47
₡35,845.57
List Price:  ₡51,210.15
You save:  ₡15,364.58
L1,730.57
List Price:  L2,472.36
You save:  L741.78
₲523,213.21
List Price:  ₲747,479.48
You save:  ₲224,266.27
$U2,704.33
List Price:  $U3,863.50
You save:  $U1,159.16
zł280.23
List Price:  zł400.34
You save:  zł120.11
Already have an account? Log In

Transcript

In the last lesson introduced the custom calculations using simple arithmetic functions in conjunction with conditional statements. Custom formulas can go far beyond the realm of basic math calculations, and Microsoft has a whole library available for creating complex calculations. As with excels formula library, the M reference library can be pretty intimidating. But unlike Excel, I think the get and transform formulas are far easier to learn and incorporate due to the power of the ribbon commands. To demonstrate, let's use this fairly simple data set. It's a listing of bonds with their purchase date, face value, interest rate and redemption date.

Let's assume that the interest needs to grow on a continuous basis. So we need to use r p times e to the rt formula or principal times the rate times time and days. We could do this with a series of fibers individual steps, but we really want it in one to encapsulate the calculation. But to learn how to do this, let's go ahead and do the long individual step approach. First, we need to calculate the number of days between the purchase date and the redemption date. We can do this by selecting the two fields go into our Add Column command and choosing subtract days.

The result shows us the formula that we need to calculate the number of days in our formula bar. The formula bar shows us the generated formula that we've used. So we have to ration that days of our redemption date minus purchase date. Let's mentally bookmark that and make the next calculation, we need to multiply the date difference by the interest rate divided by 365. Fairly simple arithmetic computation. So we'll do the whole thing as a quick custom formula.

Once we have the rate multiplied by time down, we need to raise E to that value. This can be done through the ad copy A scientific drop down exponent command. Here we can see the function that comes out of it is number, XP rate mult time, the final step will be to multiply the fixed value against the interest factor. And once we've done that, we have all of the components we need to construct one single calculation to do all of these steps at once. So let's go ahead and make the multiplication so that we have a comparison and create our custom formula. To create this in one go, we'll start with our number XP function as the input, we'll put our interest divided by 365 and multiply this by our duration days function.

Within the duration days function, we'll input redemption date minus purchase date, as we've noted earlier, and then we'll close all of our parentheses. Finally, we'll multiply this against our face value to finalize the result. As I've just demonstrated, you can use the different Add Column and transform functions along the ribbon to help you understand and find functions that you can use for other things, and then you can use them to later mixed together and generate more complex results. Beyond the functions immediately available in the ribbon, there are a whole host of functions that can be found in the M reference library. So let's visit it and I'll show you how it works. For our purposes, we'll stick to the function reference.

But there's a whole bunch of other information about the language that's available here. To help you expand your transform capabilities. The functions are generally grouped based around the type of result they return. For example, each of our functions was preceded by a type, whether it was duration.or number dot. Within this library, the drop down of each will list not only the function but the general library that the function belongs to. The number of functions for example, contained functions create bytes currency, double, different types of integers, as well as your other generic number of functions following the link to any one of the functions will give you a list of information about it.

So let's dive into the number ESP function to compare our experience against the documentation. Each function is laid out fairly consistently, there's a brief description of the function. And in this case, it expresses that the function returns e raised to some power. Then the syntax is outlined. Here we have number dot exe, with number as nullable number. And then outside of the parentheses it also says as nullable number.

In English, this just means that you input a number which is the number inside the parentheses, and that is your input to the function and it can be null. And then the result is another nullable number. That's the asthma bill number outside the prison. What that means is that the result will be a number or a null value. Beyond the general description, a table will lay out each of the inputs and describe their purpose in more detail. Finally, the functional offer some brief examples demonstrating the results of the functions.

That concludes this lesson and chapter with the various column creation tools we've discussed, you can create all kinds of powerful and complex calculation tools within your get transform queries. Now that you've concluded this lesson, we've also concluded the training portion of this course, we've covered a really wide array of tools, and the following chapter will help you apply those tools through practical applications to help you figure out how to work and intermingle the tools together and generate real results.

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.