Visual Studio 2022

Das Visual Studio 2022 unterstützt seit Nov. 2022 endlich SSAS-Projekte und SSRS-Projekte. Jedoch müssen weiterhin die SSIS-Projekte mit VS 2019 oder noch älteren Versionen entwickelt werden.

Hier die Links für die Installation der Extension für die Data Tools, SSAS und SSRS:
https://learn.microsoft.com/en-us/sql/ssdt/download-sql-server-data-tools-ssdt?view=sql-server-ver15

Analysis Services:
https://marketplace.visualstudio.com/items?itemName=ProBITools.MicrosoftAnalysisServicesModelingProjects2022

Reporting Services:
https://marketplace.visualstudio.com/items?itemName=ProBITools.MicrosoftReportProjectsforVisualStudio2022

Integration Services:
The extension for Integration Services projects is not available for Visual Studio 2022 at this time.

Blogger zur SSIS Extension:https://andyleonard.blog/2022/08/updated-ssis-extension-v4-1-2-includes-support-for-visual-studio-2022

Anbei eine kleine Power Point Präsentation f. die Links für die Nachinstallationen bei VS 2019 u. VS2022:

VS2022-Solutions+Projekte-20221123.pptx

Ähnlich war der (enttäuschende) Zustand von VS 2019, den ich im Aug. 2021 anmerkte:

Visual Studio 2019 Data-Tools

DATEV Rechnung mit Power BI interpretieren?

Eine DATEV-Rechnung, die eine Kanzlei bekommt, kann viele Seiten umfassen und kann auch mit Power BI übersichtlich interpretiert werden.
Man kann aber auch viele andere PDF-Dateien, die Ähnlichkeiten haben, in Power BI eingelesen.

Beispiel 1 (Wie könnte man das Präsentieren?):
https://meisterkanzlei.de/powerbi-rechnungsanalyse/
https://meisterbusiness.coachy.net/lp/rechnunganalyse/

Beispiel 2 (Wie liest man PDF-Dateien in Power BI ein?):
https://www.youtube.com/watch?v=V2Eq1FJuNl8

Suchwörter: PowerBI, Power BI, DATEV, Excel, PDF, Import

Power BI: Filter darstellen….

Benutzte Filter können leicht so unübersichtlich werden, dass es schon wäre, wenn der Anwender die benutzten Filter sehen könnte.
Sei es, dass man den Filter in den Charts als „Tooltips“ darstellen kann oder als ständige Anzeige als Visual.

Man könnte für jede Entität, die an der Filterung betroffen ist eine Measure wie „Selected<Entität>“. Und dieses Measure, oder mehrere, können als Tooltips angehängt werden.

Solche Measure können komplex werden – weil eine unbekannte Anzahl von Sätzen angehakt sind:
https://www.sqlbi.com/articles/displaying-filter-context-in-power-bi-tooltips/
Hinweis: Wenn DirectQuery benutzt wurde, dann ist diese Variante noch nicht möglich… Problem: CONCATENATEX()

Bilder dynamisch in Power BI?

Quelle/n:

https://blog.gbrueckl.at/2018/01/storing-images-powerbi-analysis-services-data-models/

https://jasonsql.files.wordpress.com/2017/02/temp.gif

Bilder als URL? Derzeit inakzeptabel, weil ein online Zugriff auf die URL notwendig ist. Und keine dynamische Änderungen möglich.

Ersatz: Das/die Bilder als base64based encoded in einer Tabelle bereitstellen – oder diese in einem zusätzlichem „Measure“ hinzufügen. 

Beispiel:
Cast(‚data:image/jpeg;base64,/9j/4AAQ….EIwioxVkj/9k=‘ as nvarchar(max)

Tools um einzelne Bilder in 64based encoded manuell bereitzustellen:
https://onlinejpgtools.com/convert-jpg-to-base64
https://www.browserling.com/tools/image-to-base64

Optional, können per T-SQL alle Bilder aus Ordner eingelesen werden.

Bilder in Tabellen lassen sich jederzeit darstellen, lediglich wenn ein einzelnes Bild dargestellt werden, ist immer die Tabellen Überschriften vorhanden und lässt sich nicht zu unterdrücken.

Normale Bilder im PowerBI lassen sich nur per URL festlegen – Mir entfällt die Visualisierung vom Marketplace:

Power BI – Linksammlung

Linksammlung:

Microsoft Kurs:

https://www.edx.org/course/analyzing-visualizing-data-power-bi

 

Gravierende Änderung im Power BI seit März 2023

https://www.youtube.com/watch?v=5LhYxgtBToQ

MS Report mit Parameter mit Zeiträume [von – bis]

Bei Anpassungen von Reports sind gelegentlich vorbereitete Zeiträume zielführend und hilfreich:

Select 	
	dateadd(SECOND, -1, [dbo].fn_UTCToLocalTime([dbo].[fn_EndOfToday](getutcdate()))) as EndOfToday
	,[dbo].fn_UTCToLocalTime([dbo].[fn_BeginOfThisWeek](getutcdate())) as BeginOfThisWeek
	, dateadd(SECOND, -1, [dbo].fn_UTCToLocalTime([dbo].[fn_EndOfThisWeek](getutcdate()))) as EndOfThisWeek

	, [dbo].fn_UTCToLocalTime([dbo].[fn_BeginOfLastMonth](getutcdate())) as BeginOfLastMonth
	, [dbo].fn_UTCToLocalTime([dbo].[fn_BeginOfThisMonth](getutcdate())) as BeginOfThisMonth
	, dateadd(SECOND, -1, [dbo].fn_UTCToLocalTime([dbo].[fn_EndOfThisMonth](getutcdate()))) as EndOfThisMonth

	, [dbo].fn_UTCToLocalTime([dbo].[fn_BeginOfLastYear](getutcdate())) as BeginOfLastYear
	, [dbo].fn_UTCToLocalTime([dbo].[fn_BeginOfThisYear](getutcdate())) as BeginOfThisYear
	, dateadd(SECOND, -1, [dbo].fn_UTCToLocalTime([dbo].[fn_EndOfThisYear](getutcdate()))) as EndOfThisYear

MSCRM mit Reports und Pre-Filtering…

Es können bei on-Premise MSCRM prinzipell mit SQL als auch XML-Fetch die Daten im Report bneutzt werden. Aber das MSCRM kann ohne die Daten im Code direkt zu beschränken bzw. diese zu filtern: Durch Pre-Filterung!
Ein Dataset muss dabei nur
* bei Datasets mit SQL-Query: muss das ALIAS der Tabelle mit „CRMAF_“ angefangen
* bei XML Fetch: muss z.B. in der <entity name=“account“ enableprefiltering=“1“> eingetragen werden.

Links:
https://nishantrana.me/2014/07/06/using-pre-filtering-in-fetch-xml-based-report-in-crm-2013-online/