Posts

kurze Einführung in CUBEFUNKTIONEN

Bild
Mit Hilfe von CUBEFUNKTIONEN kann man gezielt Werte aus einem Datenmodell (Power Pivot Modell) adressieren. In diesem einfachen Beispiel Modell wurde die Tabelle links in das Power Pivot Modell hinzugefügt (Name Tabelle 1) und ein measure (Kennzahl) gebildet (DAX Funktion SUM([EVO] = EVO Lieferant). Die farblich hinterlegten Felder zeigen die CUBEFUNKTIONEN CUBELEMENT() und CUBEWERT () im Einsatz, Vorgehensweise: 1 Die erste Cube-Funktion adressiert die Kennzahl "EVO Lieferant" im Modell (blau) 2 Die zweite Cube-Funktion stellt eine Beziehung zu einem spezifischen Lieferanten im Modell her (rot) 3 Die dritte Cube-Funktion bekommt als Parameter den Bezug auf Kennzahl und Lieferant übergeben (1+2) und gibt das jeweilige EVO des Filterkontexes zurück. Ganz ohne vorherige Pivotierung kann man durch diese Methode gezielt Werte in einem Power Pivot Modell adressieren, um z.B. in der Folge komplexe Strukturen und Charts aufzubauen.

Über den Blog

Bild
Dieser Blog beschäftigt sich überwiegend mit dem Einsatz von Microsoft Excel im betriebswirtschaftlichen Umfeld. Der Themen Schwerpunkt liegt dabei auf dem Sammeln, Integrieren, Harmonisierung, Aufbereiten, Anreichern, Veredeln, Modellieren, Analysieren und Visualisieren von Unternehmensdaten mit dem Zweck, aus (Geschäfts-) Daten entscheidungsrelevante Informationen zu generieren - kurz Excel im Einsatz als Business Intelligence tool. Auch heute noch (Erstveröffentlichung von MS Excel 31.10.1987 auf IBM kompatiblen PCs) ist Excel beliebt als Analyse, Planungs und Reporting tool, und das in vielen unternehmerischen Bereichen (Vertrieb, Produktion, Einkauf, Logistik usw.) Im geschäftlichen Anwendungsbereich gibt es viele Software- und Beratungsanbieter. Interessanterweise kommt dennoch an irgendeinem Punkt Microsoft Excel zum Einsatz, spätestens dann, wenn Daten, bereitgestellt durch ein BI System, nicht den business needs einer Auswertung / Fragestellung genügen. Excel ist f...

Umlaute umwandeln (ae, ue, oe)

Bild
Lern Video Umlaute umwandeln, Groß-/Kleinschreibung wird berücksichtigt. Hilfreich um Texte zu vereinheitlichen (data cleansing) Excel Power Query 1 Tabelle mit zwei Spalten[FalscherWert], [RichtigerWert] erstellen und als Namen [tbl_Falsch_Richtig] zuweisen sowie als Power Query (Arbeitsmappenabfrage, aus Tabelle) abbilden Diese Auflistung kann bei Bedarf durch weitere Zeichen erweitert werden Exkurs:  alternativ kann das Table Objekt   direkt im Power Query Editor "on the scratch" angelegt werden = #table({"FalscherWert","RichtigerWert"},{{"ö","oe"},{"ä","ae"},{"ü","ue"},{"ß","ss"}}) 2 benutzerdefinierte Funktion implementieren (neue Arbeitsmappenabfrage, Name fxWerteErsetzen) ---- SCHNIPP --- (text as text) => let // Konvertiere übergebenen Feldinhalt (text) in eine Liste, getrennt durch Zeichen // Aufruf fxWerteErsetzen([Feld])     Table....

letzten Wert einer Zeile ermitteln, VBA

Letzte belegte Zelle  Parameter strTab = Tabelle, lngZeile = Zeilenindex in einer Zeile ermitteln und Wert zurückgeben --- CODE Schnipsel Start ---- Public Function Letzte_belegte_Zelle(strTab as String, lngZeile As Long)     Dim lngletzte As Long     lngletzte = Worksheets(strTab).Cells(lngZeile, Columns.Count).End(xlToLeft).Column     Letzte_belegte_Zelle = Worksheets(strTab).Cells(lngZeile, lngletzte).Value End Function --- CODE Schnipsel Ende --- Beispiel Funktionsaufruf Letzte_belegte_Zelle("Tabelle1";1) letzter Wert in der Tabelle1, Zeile 1 wird zurückgegeben. Funktion darf sich nicht in der gleichen Zeile wie Parameter lngZeile befinden, ansonsten gibt Excel einen Zirkelbezug zurück. Wenn neue Werte in der Zeile hinzugekommen sind, mit STRG-ALT-F9 Formeln neu berechnen lassen, um den Funktionswert zu aktualisieren Um diese Aufgabe mit Excel Formeln zu lösen siehe Blogbeitrag letzten Wert einer Zeile er...

letzten Wert einer Zeile ermitteln, INDEX(), VERWEIS()

Bild
Um den letzten Wert einer Zeile (im folgenden Beispiel Zeilenindex 1) zu ermitteln, kann man folgende Excel Funktion(en) verwenden: =(INDEX(Tabelle1!1:1;VERWEIS(2;1/Tabelle1!1:1;SPALTE(Tabelle1!1:1)))) Um die Aufgabe mit einer VBA Funktion zu lösen siehe Blogbeitrag letzten Wert einer Zeile ermitteln letzten Wert einer Spalte ermitteln BEREICH.VERSCHIEBEN()

schema.ini Datenquelle Text, Power Pivot

Problem: Wenn in einer zu importierenden Spalte Nummern (Datentyp Zahl, zB 2000) und alphanumerische Nummer (zB 2000-00-0) stehen, ermittelt Excel autoamtisch den Datentyp an den ersten Inhalten. Wenn diese Nummern sind wird der Datentyp Zahl festgelegt, alpanumerische Nummern werden nicht korrekt importiert. Lösung: schema.ini (muß sich im gleichen Ordner befinden wie die zu importierende Text-Datei) sample.txt durch Dateiname der zu importierenden Text-Datei ändern. [sample.txt] ColNameHeader=False MaxScanRows=0 Format=Delimited(|) DateTimeFormat="MM/DD/YYYY" DecimalSymbol="." CurrencyDecimalSymbol="." alternativ kann der Datentyp je Quellspalte definiert werden (Beispieldatei mit 18 Spalten): [sample.txt] ColNameHeader=False Format=Delimited(|) DecimalSymbol="." Col1=Bestellnummer Text Width 10 Col2=Position Text Width 30 Col3=Lieferant Text Width 10 Col4=Artikelgruppe Text Width 30 Col5=Artikelnummer Tex...