This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* Install Adventure Works DW 2019 from this link: | |
https://github.com/Microsoft/sql-server-samples/releases/download/adventureworks/AdventureWorksDW2019.bak | |
View below is used by Power Query in GROUPBY demonstrations | |
*/ | |
USE [AdventureWorksDW2019] | |
GO | |
/****** Object: View [dbo].[vSales] Script Date: 11/22/2023 12:02:03 PM ******/ | |
SET ANSI_NULLS ON |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
Replicating PERCENTOF for non-SUM aggregates | |
Usage: | |
For percent of max: | |
=PERCENTOFFN(MAXL)(data_subset,data_all) | |
In GROUPBY function argument: | |
PERCENTOFFN(MAXL) | |
Note: At this time, this doesn't work: | |
=PERCENTOFFN(MAX)(data_subset,data_all) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
ISLAMBDA = LAMBDA(x, AND(VALUETOTEXT(x)="λ", TYPE(x)=128))) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
Credit: Peter Bartholemew | |
https://www.linkedin.com/in/peterbartholomew/ | |
https://techcommunity.microsoft.com/t5/user/viewprofilepage/user-id/214174#profile | |
--- | |
BMAPλ | |
Recursively bisects an array and applies a function to the leaf nodes. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// trip leading chars | |
lstrip = LAMBDA(text, char, | |
BYROW(text, | |
LAMBDA(t, IF(LEFT(t)=char, lstrip(MID(t,2,len(t)),char), t)) | |
) | |
); | |
// trim trailing chars | |
rstrip = LAMBDA(text, char, | |
BYROW(text, |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
There is a feature of Excel called Python in Excel. It allows you to create a "Python cell" in an Excel spreadsheet. In a Python cell, you can execute Python code. | |
For each session, these imports are run automatically: | |
import numpy as np | |
import pandas as pd | |
import matplotlib.pyplot as plt | |
import statsmodels as sm | |
import seaborn as sns | |
import excel |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from sympy import integrate | |
def integration_image(symbol: str, expr: str): | |
"""Integrates expr with respect to symbol | |
integration_image(symbol='x', expr='exp(x)*sin(x) + exp(x)*cos(x)') | |
Dependencies: 'from sympy import integrate' must be run before use | |
""" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
solver=LAMBDA(grid, | |
LET( | |
numbers, SEQUENCE(9), | |
numgrid, SEQUENCE(9,9,0), | |
vgrid, TOCOL(grid*1), | |
pos, XMATCH(0,vgrid)-1, | |
IF( | |
ISNA(pos), grid, | |
LET( | |
i,INT(pos/9), |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
Provides a FORMULATEXT capability for Python cells | |
pythonCell: A reference to a Python cell | |
[asArray]: A TRUE/FALSE value indicating whether | |
or not to spill the results of the formula | |
default is TRUE | |
*/ | |
FORMULATEXT.PY = LAMBDA(pythonCell,[asArray], | |
LET( |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
chart.Quadrants = LAMBDA(seriesData, | |
LET( | |
// The first column (x values) | |
x, TAKE(seriesData, , 1), | |
// The second column (y values) | |
y, TAKE(seriesData, , -1), | |
xMax, MAX(x), | |
yMax, MAX(y), |