2
votes

Power BI: convertir le texte (aaaammjj) en date (jj / mm / aaaa)

J'essaie spécifiquement de convertir la chaîne de la colonne A : yyyymmdd au format de date dd/mm/yyyy aide de Power Query Editor dans Power BI. Je peux déjà effectuer cela dans Excel en utilisant la formule ci-dessous: Toutes les idées

Exceller

=DATE(LEFT(A2,4),MID(A2,5,2),RIGHT(A2,2))


0 commentaires

4 Réponses :


1
votes

Résolu: mettez en surbrillance la colonne en question et, dans l'onglet Transformer, sélectionnez Détecter le type de données. Cela le fait passer de la chaîne au nombre entier. Modifiez ensuite le type de données en date. le format fourni est jj / mm / aaaa. J'espère que quelqu'un d'autre trouvera cela utile


0 commentaires

2
votes

Solution 1: mettez en surbrillance la colonne spécifique et dans l'onglet Transformer, vous pouvez sélectionner Détecter le type de données.
Solution 2: essayez de créer une nouvelle colonne nommée [dateFormatted] et appliquez la formule comme suit:

dateFormatted = Date(Left([date],4),Right(left([date],6),2),right([date],2)

sélectionnez la nouvelle colonne et changez son type en date comme suit:

entrez la description de l'image ici

[dateFormatted] sera désormais de type date, au format: dd Mmm yyyy


0 commentaires

1
votes

Définissez simplement le type de données à ce jour.

M-Code bien que cela puisse être fait via l'interface graphique

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type date}})
in
    #"Changed Type"


0 commentaires

1
votes

En utilisant une colonne d'insertion à partir d'exemples, j'ai converti DDMMYYYY (convertir en texte) en DD/MM/YYYY (convertir en date), ce qui a finalement été le suivant:

= Table.AddColumn(#"Changed Type", "OrganisationStartDate", each Text.Combine({Text.Start([organisation_start_date], 2), "/", Text.Middle([organisation_start_date], 2, 2), "/", Text.Middle([organisation_start_date], 4)}), type text)


0 commentaires