merinos
XLDnaute Accro
Bonjour le Forum,
J'ai un cube de transactions.
Toutes les transactions & budgets sur plusieurs années et plusieurs SBU (départements)
Mon query permets de sélectionner quel SBU doit être chargé... Je suis bien content.
Une ligne du query sélectionne les fichiers a charger. Et cela réduit mon cube à +/- 500 milles lignes.
Comme le monde apprécie des gens performants, mon rapport sert maintenant dans des réunion entre département...
Il suffirait de pouvoir éteindre le filtre pour que le tour soit joué.
Évidement on aurai plus de lignes... 3 ou 4 millions , mais c'est jouable.
Ce serait super de pouvoir avoir quelque chose comme ceci:
GRRRR cela na marche pas...
Quelqu'un a déjà essayé?
Merci
Mérinos
Voici mon code tel qu'il tourne actuellement. Mais c'est pas joli.
J'ai un cube de transactions.
Toutes les transactions & budgets sur plusieurs années et plusieurs SBU (départements)
Mon query permets de sélectionner quel SBU doit être chargé... Je suis bien content.
Une ligne du query sélectionne les fichiers a charger. Et cela réduit mon cube à +/- 500 milles lignes.
Comme le monde apprécie des gens performants, mon rapport sert maintenant dans des réunion entre département...
Il suffirait de pouvoir éteindre le filtre pour que le tour soit joué.
" #"Filtered Rows" = Table.SelectRows(#"Filtered to data", each Text.Contains([Name], fctnParameter("SBU"))), "
Évidement on aurai plus de lignes... 3 ou 4 millions , mais c'est jouable.
Ce serait super de pouvoir avoir quelque chose comme ceci:
VB:
#"Filtered Rows" = if fctnParameter("Data Name") ="All"
then Table.SelectRows(#"Filtered to data", each Text.Contains([Name], fctnParameter("SBU")))
else #"Filtered to Data",
GRRRR cela na marche pas...
Quelqu'un a déjà essayé?
Merci
Mérinos
Voici mon code tel qu'il tourne actuellement. Mais c'est pas joli.
Code:
let
Source = AllFiles,
// case "All"
#"Filtered to dataBB" = Table.SelectRows(Source, each Text.Contains([Name], fctnParameter("Data Name"))),
//#"Filtered Rows" = Table.SelectRows(#"Filtered to dataBB", each Text.Contains([Name], fctnParameter("SBU"))),
#"Invoked Custom FunctionBB" = Table.AddColumn(#"Filtered to dataBB", "fctnOneyearMulti", each F_OneYear([TheFile])),
#"Sorted RowsBB" = Table.Sort(#"Invoked Custom FunctionBB",{{"Name", Order.Ascending}}),
#"Removed Other ColumnsBB" = Table.SelectColumns(#"Sorted RowsBB",{"fctnOneyearMulti"}),
#"Expanded fctnOneyearMultiBB" = Table.ExpandTableColumn(#"Removed Other ColumnsBB", "fctnOneyearMulti", {"Cycle", "Date - Calendar Year/Month", "Planning Level", "Material", "Net Sales", "GM ", "Qtty"}, {"Cycle", "Date - Calendar Year/Month", "Planning Level", "Material", "Net Sales", "GM ", "Qtty"}),
#"Changed TypeBB" = Table.TransformColumnTypes(#"Expanded fctnOneyearMultiBB",{{"Cycle", type text}, {"Planning Level", type text}, {"Material", type text}, {"Date - Calendar Year/Month", type date}, {"Net Sales", type number}, {"Qtty", type number}, {"GM ", type number}}),
#"Case_All" = #"Changed TypeBB",
// case one SBU selected
#"Filtered to data" = Table.SelectRows(Source, each Text.Contains([Name], fctnParameter("Data Name"))),
#"Filtered Rows" = Table.SelectRows(#"Filtered to data", each Text.Contains([Name], fctnParameter("SBU"))),
#"Invoked Custom Function" = Table.AddColumn(#"Filtered Rows", "fctnOneyearMulti", each F_OneYear([TheFile])),
#"Sorted Rows" = Table.Sort(#"Invoked Custom Function",{{"Name", Order.Ascending}}),
#"Removed Other Columns" = Table.SelectColumns(#"Sorted Rows",{"fctnOneyearMulti"}),
#"Expanded fctnOneyearMulti" = Table.ExpandTableColumn(#"Removed Other Columns", "fctnOneyearMulti", {"Cycle", "Date - Calendar Year/Month", "Planning Level", "Material", "Net Sales", "GM ", "Qtty"}, {"Cycle", "Date - Calendar Year/Month", "Planning Level", "Material", "Net Sales", "GM ", "Qtty"}),
#"Changed Type" = Table.TransformColumnTypes(#"Expanded fctnOneyearMulti",{{"Cycle", type text}, {"Planning Level", type text}, {"Material", type text}, {"Date - Calendar Year/Month", type date}, {"Net Sales", type number}, {"Qtty", type number}, {"GM ", type number}}),
#"Case_Other" = #"Changed Type",
result = if fctnParameter("SBU") = "All"
then #"Case_All"
else #"Case_Other"
in #"result"
Dernière édition: