Forum Discussion
Help convert text to data and convent number to data
Thanks for your help.
this is the query in power bi
let
Origine = Excel.Workbook(File.Contents("C:\profili\U399105\Desktop\POWER BI\V1\01_DB_GLOBALE.xlsx"), null, true),
#"01_DB_GLOBALE_Sheet" = Origine{[Item="01_DB_GLOBALE",Kind="Sheet"]}[Data],
#"Intestazioni alzate di livello" = Table.PromoteHeaders(#"01_DB_GLOBALE_Sheet", [PromoteAllScalars=true]),
#"Modificato tipo" = Table.TransformColumnTypes(#"Intestazioni alzate di livello",{{"ChiaveGestore", type text}, {"Gestore", Int64.Type}, {"Giorno", Int64.Type}, {"Banca", Int64.Type}, {"COD_PTF", type text}, {"TIPO_PTF", type text}, {"CodProd", type text}, {"Report", type text}, {"Prodotto", type text}, {"SaldoC", type number}, {"MeseC", type number}, {"AnnoC", type number}, {"TOT_COLLOC", type number}, {"RG_CERT", type number}, {"ClientiGestore", Int64.Type}, {"ORG_SUPERAREA_UO", Int64.Type}, {"CML", type number}, {"NumNdgC", Int64.Type}, {"MINTC", type number}, {"MINTC_upfront", type number}, {"MINTC_Mant", type number}, {"MeseRpc", Int64.Type}, {"NUM_PTF", Int64.Type}, {"COORD", type text}}),
#"Aggiunta colonna personalizzata" = Table.AddColumn(#"Modificato tipo", "DT_GG", each Date.FromText([Giorno],"GG MM AAAA")),
#"Modificato tipo1" = Table.TransformColumnTypes(#"Aggiunta colonna personalizzata",{{"DT_GG", type date}}),
#"Rimosse colonne" = Table.RemoveColumns(#"Modificato tipo1",{"DT_GG"}),
#"Aggiunta colonna personalizzata1" = Table.AddColumn(#"Rimosse colonne", "AAAA", each [Giorno]),
#"Caratteri iniziali inseriti" = Table.AddColumn(#"Aggiunta colonna personalizzata1", "Caratteri iniziali", each Text.Start(Text.From([AAAA], "it-IT"), 4), type text),
#"Intervallo testo inserito" = Table.AddColumn(#"Caratteri iniziali inseriti", "Intervallo testo", each Text.Middle(Text.From([AAAA], "it-IT"), 4, 2), type text),
#"Caratteri finali inseriti" = Table.AddColumn(#"Intervallo testo inserito", "Caratteri finali", each Text.End(Text.From([AAAA], "it-IT"), 2), type text),
#"Aggiunta colonna personalizzata2" = Table.AddColumn(#"Caratteri finali inseriti", "GGG", each [Caratteri finali]& "-" &[Intervallo testo]& "-" &[Caratteri iniziali]),
#"Modificato tipo2" = Table.TransformColumnTypes(#"Aggiunta colonna personalizzata2",{{"GGG", type date}}),
#"Rinominate colonne" = Table.RenameColumns(#"Modificato tipo2",{{"GGG", "DATA_CORRETTA"}}),
#"Modificato tipo3" = Table.TransformColumnTypes(#"Rinominate colonne",{{"DATA_CORRETTA", type date}}),
#"Rinominate colonne1" = Table.RenameColumns(#"Modificato tipo3",{{"DATA_CORRETTA", "D00_ATA_CORRETTA"}}),
#"Rimosse colonne1" = Table.RemoveColumns(#"Rinominate colonne1",{"Caratteri finali", "D00_ATA_CORRETTA", "Intervallo testo", "AAAA", "Caratteri iniziali"})
in
#"Rimosse colonne1"
the db has 24 columns
ChiaveGestore
Gestore
Giorno
Banca
COD_PTF
TIPO_PTF
CodProd
Report
Prodotto
SaldoC
MeseC
AnnoC
TOT_COLLOC
RG_CERT
ClientiGestore
ORG_SUPERAREA_UO
CML
NumNdgC
MINTC
MINTC_upfront
MINTC_Mant
MeseRpc
NUM_PTF
COORD
i'd like to convert only column GIORNO (in text format 20201231 in data format 12/31/20)
Hi Anonymous
If you supplied your PBIX file it would be a lot quicker. Onething that is really important is that Power Query si cas sensitive. So when you write GIORNO that is not the same as Giorno for Power Query. I need to alter my query to be the correct name for the column which is Giorno.
Try this code. If it doesn't work please provide the PBIX file.
let
Origine = Excel.Workbook(File.Contents("C:\profili\U399105\Desktop\POWER BI\V1\01_DB_GLOBALE.xlsx"), null, true),
#"01_DB_GLOBALE_Sheet" = Origine{[Item="01_DB_GLOBALE",Kind="Sheet"]}[Data],
#"Intestazioni alzate di livello" = Table.PromoteHeaders(#"01_DB_GLOBALE_Sheet", [PromoteAllScalars=true]),
#"Modificato tipo" = Table.TransformColumnTypes(#"Intestazioni alzate di livello",{{"ChiaveGestore", type text}, {"Gestore", Int64.Type}, {"Giorno", Int64.Type}, {"Banca", Int64.Type}, {"COD_PTF", type text}, {"TIPO_PTF", type text}, {"CodProd", type text}, {"Report", type text}, {"Prodotto", type text}, {"SaldoC", type number}, {"MeseC", type number}, {"AnnoC", type number}, {"TOT_COLLOC", type number}, {"RG_CERT", type number}, {"ClientiGestore", Int64.Type}, {"ORG_SUPERAREA_UO", Int64.Type}, {"CML", type number}, {"NumNdgC", Int64.Type}, {"MINTC", type number}, {"MINTC_upfront", type number}, {"MINTC_Mant", type number}, {"MeseRpc", Int64.Type}, {"NUM_PTF", Int64.Type}, {"COORD", type text}}),
#"Aggiunta colonna personalizzata" = Table.AddColumn(#"Modificato tipo", "DT_GG", each Date.FromText([Giorno],"GG MM AAAA")),
#"Modificato tipo1" = Table.TransformColumnTypes(#"Aggiunta colonna personalizzata",{{"DT_GG", type date}}),
#"Rimosse colonne" = Table.RemoveColumns(#"Modificato tipo1",{"DT_GG"}),
#"Aggiunta colonna personalizzata1" = Table.AddColumn(#"Rimosse colonne", "AAAA", each [Giorno]),
#"Caratteri iniziali inseriti" = Table.AddColumn(#"Aggiunta colonna personalizzata1", "Caratteri iniziali", each Text.Start(Text.From([AAAA], "it-IT"), 4), type text),
#"Intervallo testo inserito" = Table.AddColumn(#"Caratteri iniziali inseriti", "Intervallo testo", each Text.Middle(Text.From([AAAA], "it-IT"), 4, 2), type text),
#"Caratteri finali inseriti" = Table.AddColumn(#"Intervallo testo inserito", "Caratteri finali", each Text.End(Text.From([AAAA], "it-IT"), 2), type text),
#"Aggiunta colonna personalizzata2" = Table.AddColumn(#"Caratteri finali inseriti", "GGG", each [Caratteri finali]& "-" &[Intervallo testo]& "-" &[Caratteri iniziali]),
#"Modificato tipo2" = Table.TransformColumnTypes(#"Aggiunta colonna personalizzata2",{{"GGG", type date}}),
#"Rinominate colonne" = Table.RenameColumns(#"Modificato tipo2",{{"GGG", "DATA_CORRETTA"}}),
#"Modificato tipo3" = Table.TransformColumnTypes(#"Rinominate colonne",{{"DATA_CORRETTA", type date}}),
#"Rimosse colonne1" = Table.RemoveColumns(#"Modificato tipo3",{"Intervallo testo", "Caratteri finali", "Caratteri iniziali", "AAAA"}),
#"Added Custom" = Table.AddColumn(#"Rimosse colonne1", "Custom", each Text.Middle([Giorno],0,4) & "/" & Text.Middle([Giorno],4,2) & "/" & Text.Middle([Giorno],6,2)),
#"Changed Type" = Table.TransformColumnTypes(#"Added Custom",{{"Custom", type date}}),
#"Renamed Columns" = Table.RenameColumns(#"Changed Type",{{"Custom", "Date"}}),
#"Removed Columns" = Table.RemoveColumns(#"Renamed Columns",{"Giorno"}),
#"Renamed Columns1" = Table.RenameColumns(#"Removed Columns",{{"Date", "Giorno"}}),
in
#"Renamed Columns1"
Regards