Posts

Power Query;translate,übersetzen mit google API

Bild
  folgenden Language M Code in eine leere Abfrage (erweiterter Editor) kopieren, Name fxUebersetzen --- SCHNIPP --- (originalText as text, Quellsprache as text, Zielsprache as text) as text =>             // Quellsprache, Zielsprache = ISO Ländercode zB de,en,it,es usw             let                 Quelle = Json.Document(                     Web.Contents("https://translate.googleapis.com/translate_a/single?client=gtx&sl="& Quellsprache &"&tl="& Zielsprache &"&dt=t&q=" & originalText)                 ),                 Uebersetzung = Quelle{0}{0}{0}             in                 Uebersetzung --- SCHNAPP --- Aufruf über Spalte hinzufügen -> benu...

Power Query,SWITCH Funktion nachbauen

Bild
Beispiel als Abfrage in Power Query abbilden neue benutzerdefinierte Spalte hinzufügen: Record.FieldOrDefault(    [     // Datensatz mit Zuordnung           DE  = "Deutschland",  // Abkürzungen Land         ES  = "Spanien",         FR =  "Frankreich",         BE  = "Belgien",         IT =  "Italien"   ],    [Abkürzung], // Nachschlagewert in Datensatz         "nicht vorhanden" // default Wert wenn nicht gefunden )   Ergebnis:

Power BI,Power Pivot, DAX dynamischen Kalender erstellen

Bild
in Power BI Desktop in die Modellansicht wechseln, neue Tabelle -> DAX einfügen:  (hier auf Basis Abfrage (Power Query) Name financials, Feldname [Date], entsprechend anpassen bei Übernahme in eigenes Datenmodell) --- SCHNIPP mit ADDCOLUMNS()  ---  Kalender_DAX =   //VAR StartDatum = EDATE(TODAY(),-48)  //VAR EndDatum = EDATE(TODAY(),48)  //VAR StartDatum =DATE(2013,1,1)  //VAR EndDatum = DATE(2014,12,31)  //oder mit DAX Funktionen FIRSTDATE,LASTDATE   VAR StartDatum = FIRSTDATE(financials[Date])  VAR EndDatum = LASTDATE(financials[Date])    RETURN     ADDCOLUMNS(         CALENDAR(StartDatum,EndDatum),         "Jahr", YEAR([Date]),         "GJ" , YEAR(EDATE([Date],9))-1 & "/" & YEAR(EDATE([Date],9)),         "Jahr Monat", YEAR([Date])  &"."& MONTH([Date]),         "Quartal", QUARTE...

Power Query, Geodaten auf Basis Adressdaten ermitteln (Längengrad, Breitengrad)

Bild
wiederverwendbare Funktion zur Ermittlung von Längen- und Breitengrad auf Basis von Adressdaten neue, leere Abfrage erstellen -> Code kopieren, Funktion umbenennen (zB fxGetLonLat) --- SCHNIPP --- let     GetCoordinates = (address as text) =>     let         // Hier verwenden wir eine Webabfrage, um die Koordinaten zu ermitteln.         // Diese Methode nutzt öffentliche Geodatenquellen.         url = "https://nominatim.openstreetmap.org/search?format=json&q=" & Text.From(address),         response = Web.Contents(url),         json = Json.Document(response),         coordinates = if List.Count(json) > 0 then json{0} else null,         latitude = if coordinates <> null then coordinates[lat] else null,         longitude = if coordinates <> null then coordinates[lon] else null   ...

Power Pivot, ersten Wert pro Gruppe über alle Gruppen summieren

Bild
  DAX Formel für measure: --- SCHNIPP --- SollStd_Gesamt:= SUMX ( SUMMARIZE ( Tabelle2; Tabelle2[Arbeitsplatz]; "SollStd_ErsterWert" ; FIRSTNONBLANK (Tabelle2[SollStd]; 1) ); [SollStd_ErsterWert] ) --- SCHNAPP ---

Power Query, Telefonnummer formatieren

 Basis Code zum Formatieren von Telefonnummern --- SCHNIPP --- (phoneNumber as text) =>         let             // Entfernen von Leerzeichen aus der Telefonnummer             // zugelassene Zeichen siehe 2ter Parameter Funktion Text.Select()             strippedPhoneNumber = Text.Select(phoneNumber, {"0".."9","(",")","-"}),             // Überprüfen, ob die Telefonnummer mit einer Ländervorwahl beginnt             startsWithPlus = Text.StartsWith(strippedPhoneNumber, "+"),             // Wenn die Telefonnummer mit einer Ländervorwahl beginnt, wird sie zurückgegeben             formattedPhoneNumber = if startsWithPlus then strippedPhoneNumber else "+" & strippedPhoneNumber in     formattedPhoneNumber --- SCHNAPP ---

Power Query, leere Spalten dynamisch entfernen

Bild
  --- SCHNIPP --- let     Quelle = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content],          RemoveBlankColumns =                  let             BlankCols = List.Transform(Table.ToColumns(Quelle), each List.IsEmpty(List.RemoveNulls(_))),             TabCols = Table.ColumnNames(Quelle),             RemoveCols = List.Transform(List.PositionOf(BlankCols, true, Occurrence.All), each TabCols{_})         in              Table.RemoveColumns(Quelle, RemoveCols) in     RemoveBlankColumns ---SCHNAPP ---