Commit a4cf5093 authored by Powell, Eric's avatar Powell, Eric
Browse files

Initial Data Model

parent a417a44b
Loading
Loading
Loading
Loading
+96 −0
Original line number Diff line number Diff line
REFERENCE

let
    Source = AnalysisServices.Databases("prdbi", [TypedMeasureColumns=true, Implementation="2.0"]),
    Finance_Reporting = Source{[Name="Finance_Reporting"]}[Data],
    #"BI FINANCE DWReporting1" = Finance_Reporting{[Id="BI FINANCE DWReporting"]}[Data],
    #"BI FINANCE DWReporting2" = #"BI FINANCE DWReporting1"{[Id="BI FINANCE DWReporting"]}[Data],
    #"Added Items" = Cube.Transform(#"BI FINANCE DWReporting2",
        {
            {Cube.AddAndExpandDimensionColumn, "[Charge Numbers]", {"[Charge Numbers].[Cost Division].[Cost Division]"}, {"Charge Numbers.Cost Division"}}
        }),
    #"Filtered Rows" = Table.SelectRows(#"Added Items", each (Cube.AttributeMemberId([Charge Numbers.Cost Division]) = "[Charge Numbers].[Cost Division].&[X163]" meta [DisplayName = "X163"])),
    #"Added Items1" = Cube.Transform(#"Filtered Rows",
        {
            {Cube.AddAndExpandDimensionColumn, "[Charge Numbers]", {"[Charge Numbers].[Internal Activity No].[Internal Activity No]"}, {"Charge Numbers.Internal Activity No"}}
        }),
    #"Filtered Rows1" = Table.SelectRows(#"Added Items1", each (Cube.AttributeMemberId([Charge Numbers.Internal Activity No]) = "[Charge Numbers].[Internal Activity No].&[43WZ59401]" meta [DisplayName = "43WZ59401"] or Cube.AttributeMemberId([Charge Numbers.Internal Activity No]) = "[Charge Numbers].[Internal Activity No].&[43WZ59402]" meta [DisplayName = "43WZ59402"] or Cube.AttributeMemberId([Charge Numbers.Internal Activity No]) = "[Charge Numbers].[Internal Activity No].&[43WZ59403]" meta [DisplayName = "43WZ59403"] or Cube.AttributeMemberId([Charge Numbers.Internal Activity No]) = "[Charge Numbers].[Internal Activity No].&[43WZ59404]" meta [DisplayName = "43WZ59404"])),
    #"Added Items2" = Cube.Transform(#"Filtered Rows1",
        {
            {Cube.AddAndExpandDimensionColumn, "[Charge Numbers]", {"[Charge Numbers].[Charge Number].[Charge Number]"}, {"Charge Numbers.Charge Number"}}
        }),
    #"Removed Columns" = Table.RemoveColumns(#"Added Items2",{"Charge Numbers.Cost Division"}),
    #"Renamed Columns" = Table.RenameColumns(#"Removed Columns",{{"Charge Numbers.Internal Activity No", "IAN"}, {"Charge Numbers.Charge Number", "Charge Number"}})
in
    #"Renamed Columns"



Cost Elem

let
    Source = Reference,
     #"Added Items" = Cube.Transform(Source,
        {
            {Cube.AddAndExpandDimensionColumn, "[Cost Elements]", {"[Cost Elements].[Cost Categ Level 1].[Cost Categ Level 1]", "[Cost Elements].[Cost Categ Level 2].[Cost Categ Level 2]"}, {"Cost Elements.Cost Categ Level 1", "Cost Elements.Cost Categ Level 2"}},
            {Cube.AddMeasureColumn, "Total Cost & Ovh", "[Measures].[Total Cost & Ovh]"}
        }),
    #"Add Dates" = Cube.Transform(#"Added Items",
        {
            {Cube.AddAndExpandDimensionColumn, "[Date Months]", {"[Date Months].[Current 3 Periods of FY Flag].[Current 3 Periods of FY Flag]", "[Date Months].[FY Abbrev and Month Abbrev].[FY Abbrev and Month Abbrev]", "[Date Months].[FY Abbrev And Period Number].[FY Abbrev And Period Number]", "[Date Months].[Rolling 3 Periods Flag].[Rolling 3 Periods Flag]"}, {"Date Months.Current 3 Periods of FY Flag", "Date Months.FY Abbrev and Month Abbrev", "Date Months.FY Abbrev And Period Number", "Date Months.Rolling 3 Periods Flag"}},
            {Cube.AddAndExpandDimensionColumn, "[Date]", {"[Date].[DateYMD].[DateYMD]"}, {"Date.DateYMD"}}
        }),
    #"Add Line Item Details" = Cube.Transform(#"Add Dates",
        {
            {Cube.AddAndExpandDimensionColumn, "[Line Item Desc]", {"[Line Item Desc].[Line Item Descr].[Line Item Descr]"}, {"Line Item Desc.Line Item Descr"}},
            {Cube.AddAndExpandDimensionColumn, "[Personnel]", {"[Personnel].[Lastname First Middle].[Lastname First Middle]"}, {"Personnel.Lastname First Middle"}}
        }),
    #"Added Items1" = Cube.Transform(#"Add Line Item Details",
        {
            {Cube.AddAndExpandDimensionColumn, "[Cost Elements]", {"[Cost Elements].[Cost Element Descr].[Cost Element Descr]"}, {"Cost Elements.Cost Element Descr"}}
        }),
    #"Added Items2" = Cube.Transform(#"Added Items1",
        {
            {Cube.AddAndExpandDimensionColumn, "[Purchase Order Master]", {"[Purchase Order Master].[Purchase Order Number].[Purchase Order Number]", "[Purchase Order Master].[Brief Description].[Brief Description]"}, {"Purchase Order Master.Purchase Order Number", "Purchase Order Master.Brief Description"}}
        }),
    #"Changed Type" = Table.TransformColumnTypes(#"Added Items2",{{"Total Cost & Ovh", type number}}),
    #"Renamed Columns" = Table.RenameColumns(#"Changed Type",{{"Cost Elements.Cost Categ Level 1", "Cost Category L1"}, {"Date Months.FY Abbrev and Month Abbrev", "Month"}, {"Date Months.FY Abbrev And Period Number", "Period"}, {"Cost Elements.Cost Categ Level 2", "Cost Category L2"}, {"Date Months.Current 3 Periods of FY Flag", "Current 3 Periods"}, {"Date Months.Rolling 3 Periods Flag", "Rolling 3 Periods Flag"}}),
    #"Replaced Value" = Table.ReplaceValue(#"Renamed Columns","9999999999","",Replacer.ReplaceText,{"Purchase Order Master.Purchase Order Number"}),
    #"Renamed Columns1" = Table.RenameColumns(#"Replaced Value",{{"Purchase Order Master.Purchase Order Number", "PO Number"}, {"Purchase Order Master.Brief Description", "PO Description"}}),
    #"Added Conditional to filter PALS" = Table.AddColumn(#"Renamed Columns1", "Line Item Details", each if Text.Contains([Line Item Desc.Line Item Descr], "PALS") then "" else [Line Item Desc.Line Item Descr]),
    #"Added Conditional for Date" = Table.AddColumn(#"Added Conditional to filter PALS", "Date", each if Text.Contains([Line Item Desc.Line Item Descr], "PALS") then "" else [Date.DateYMD]),
    #"Added Conditional for Name" = Table.AddColumn(#"Added Conditional for Date", "Name", each if Text.Contains([Line Item Desc.Line Item Descr], "PALS") then "" else [Personnel.Lastname First Middle]),
    #"Added Conditional Column" = Table.AddColumn(#"Added Conditional for Name", "Cost Element Description", each if Text.Contains([Line Item Desc.Line Item Descr], "PALS") then "" else [Cost Elements.Cost Element Descr]),
    #"Removed Columns" = Table.RemoveColumns(#"Added Conditional Column",{"Line Item Desc.Line Item Descr", "Personnel.Lastname First Middle", "Date.DateYMD", "Cost Elements.Cost Element Descr"}),
    #"Changed Type1" = Table.TransformColumnTypes(#"Removed Columns",{{"Total Cost & Ovh", Currency.Type}})
in
    #"Changed Type1"
  
Summary
let
    Source = Reference,
    #"Added Items" = Cube.Transform(Source,
        {
            {Cube.AddAndExpandDimensionColumn, "[Date Current Flags]", {"[Date Current Flags].[Current FY Flag].[Current FY Flag]"}, {"Date Current Flags.Current FY Flag"}}
        }),
    #"Filtered Rows" = Table.SelectRows(#"Added Items", each (Cube.AttributeMemberId([Date Current Flags.Current FY Flag]) = "[Date Current Flags].[Current FY Flag].&[Y]" meta [DisplayName = "Y"])),
    #"Added Items1" = Cube.Transform(#"Filtered Rows",
        {
            {Cube.AddAndExpandDimensionColumn, "[Charge Numbers]", {"[Charge Numbers].[Charge Number Status].[Charge Number Status]"}, {"Charge Numbers.Charge Number Status"}},
            {Cube.AddMeasureColumn, "BA Total", "[Measures].[BA Total]"},
            {Cube.AddMeasureColumn, "Budget - Cost", "[Measures].[Budget - Cost]"},
            {Cube.AddMeasureColumn, "Budget - Cost - PO - PR w Cmt Ovh", "[Measures].[Budget - Cost - PO - PR w Cmt Ovh]"},
            {Cube.AddMeasureColumn, "Budget Cumulative", "[Measures].[Budget Cumulative]"},
            {Cube.AddMeasureColumn, "Budget - Cost - POs w Cmt Ovh", "[Measures].[Budget - Cost - POs w Cmt Ovh]"},
            {Cube.AddMeasureColumn, "BA New", "[Measures].[BA New]"},
            {Cube.AddMeasureColumn, "BA New FYTD", "[Measures].[BA New FYTD]"}
        }),
    #"Removed Columns" = Table.RemoveColumns(#"Added Items1",{"Date Current Flags.Current FY Flag"}),
    #"Changed Type2" = Table.TransformColumnTypes(#"Removed Columns",{{"Budget - Cost - PO - PR w Cmt Ovh", Currency.Type}, {"Budget - Cost - POs w Cmt Ovh", Currency.Type}, {"BA Total", Currency.Type}, {"Budget - Cost", Currency.Type}, {"Budget Cumulative", Currency.Type}, {"BA New", Currency.Type}, {"BA New FYTD", Currency.Type}}),
    #"Renamed Columns" = Table.RenameColumns(#"Changed Type2",{{"Charge Numbers.Charge Number Status", "Status"}, {"Budget - Cost", "Remaining"}, {"Budget - Cost - PO - PR w Cmt Ovh", "Remain - Commits"}, {"Budget Cumulative", "Cum Budget"}}),
    #"Changed Type" = Table.TransformColumnTypes(#"Renamed Columns",{{"Remaining", type number}, {"Remain - Commits", type number}, {"Cum Budget", type number}, {"Budget - Cost - POs w Cmt Ovh", type number}, {"BA New FYTD", Currency.Type}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type", "POs", each [Remaining]-[#"Budget - Cost - POs w Cmt Ovh"]),
    #"Added Custom1" = Table.AddColumn(#"Added Custom", "PRs", each [#"Budget - Cost - POs w Cmt Ovh"]-[#"Remain - Commits"]),
    #"Changed Type1" = Table.TransformColumnTypes(#"Added Custom1",{{"POs", type number}, {"PRs", type number}})
in
    #"Changed Type1"