Hi @Shinka
Thanks for providing the EN column names + the expected result. PQ version:
let
Source = Csv.Document(
Web.Contents("https://raw.githubusercontent.com/GUIAD-COVID/datos-y-visualizaciones-GUIAD/master/datos/estadisticasUY.csv"),
[Delimiter=",", Columns=16, Encoding=65001, QuoteStyle=QuoteStyle.None]
),
PromotedHeaders = Table.PromoteHeaders(Source, [PromoteAllScalars=true]),
RequiredColumns = Table.SelectColumns(PromotedHeaders,
{"fecha", "cantPersonasConInfeccionEnCurso", "cantCasosNuevos", "cantTest"}
),
ChangesTypes = Table.TransformColumnTypes(RequiredColumns,
{<!-- -->{"fecha", type date}, {"cantPersonasConInfeccionEnCurso", Int64.Type}, {"cantCasosNuevos", Int64.Type}, {"cantTest", Int64.Type}}
),
PositiveTests = Table.AddColumn(ChangesTypes, "% de test positivos", each
[cantCasosNuevos]/[cantTest], Percentage.Type
),
CasesPer100k = Table.AddColumn(PositiveTests, "Casos por 100k", each
([cantCasosNuevos]/3461734)*100000, type number
),
Index = Table.AddIndexColumn(CasesPer100k, "Index", 1, 1),
HarvardIndex = Table.AddColumn(Index, "Índice de Harvard", each
if [Index] < 7 then null
else
List.Average(
List.Range(
Table.Column(Index, "Casos por 100k"), [Index]-7, 7
)
),
type number
),
RemovedIndex = Table.RemoveColumns(HarvardIndex,{"Index"})
in
RemovedIndex
Corresponding workbook avail. here
Cheers :)
"fecha" = "Date"
"cantPersonasConInfeccionEnCurso" = "Persons currently infected"
"cantCasosNuevos" = "New cases"
"cantTest" = "Tests performed"