Posts Tagged ‘ Power BI

Veri Yönetiminde Yeni Bir Dönem: Microsoft Fabric ve Dynamics 365 Entegrasyonu nasıl yapılır?

Öncelikle Microsoft Fabric’i biraz tanıyalım: Microsoft Fabric, çeşitli veri yönetimi ve analitik çözümlerini tek bir platformda birleştiren, uçtan uca bir veri işleme ve analiz platformudur.

  • Temel Bileşenler:
    • Veri Entegrasyonu: Farklı veri kaynaklarını birleştirir.
    • Veri Hazırlama: Verileri temizlemek ve düzenlemek için araçlar sunar.
    • Veri Depolama ve Yönetimi: Azure Data Lake, SQL, NoSQL gibi çeşitli depolama seçenekleri mevcuttur.
    • Analitik: Veri analizini hızlandıran, yapay zeka destekli araçlar içerir.
  • Gelişmiş Özellikler:
    • Yapay zeka ve makine öğrenimi entegrasyonları mevcuttur.
    • Gerçek zamanlı analizler ve raporlama yapma imkanı sunar.
  • Microsoft Fabric’in Power Platform ile Entegrasyonu
    • Veri Analitiği ve Power BI: Fabric, özellikle Power BI ile sıkı bir entegrasyon içindedir. Power BI raporları Fabric üzerinden daha geniş veri kaynaklarıyla beslenir, böylece raporlamalar ve görselleştirmeler çok daha güçlü hale gelir.
    • Power Apps ile Veri Yönetimi: Microsoft Fabric, Power Apps ile entegre çalışarak, uygulamalar için gerekli verilerin doğrudan erişimini ve kullanımını sağlar. Veri yönetimi süreçlerini hızlandırır ve uygulamaların kullanıcı deneyimini iyileştirir.
    • Power Automate ile İş Akışlarının Otomasyonu: Power Automate, Microsoft Fabric’in sunduğu veri işleme yetenekleri ile birleştiğinde, veriler üzerinden tetiklenen otomatik iş akışları oluşturmak çok daha kolay hale gelir.
    • Power Virtual Agents ile Yapay Zeka Entegrasyonu: Fabric’in veri analizi yetenekleri, yapay zeka tabanlı çözümlerin geliştirilmesine katkıda bulunur ve Power Virtual Agents ile daha akıllı botlar oluşturulmasını sağlar.

Ön Şartlar

  1. Power BI Premium Lisansı veya Fabric Kapasitesi:
    • Dataverse ortamınızla aynı Azure bölgesinde bir Power BI premium lisansı veya Fabric kapasitesi gereklidir. Desteklenen premium kapasite seçenekleri şunlardır: “P1″, “P2″, “P3″, “P4″, “P5″, “F2″, “F4″, “F8″, “F16″, “F32″, “F64″, “F128″, “F256″, “F512″, “F1024″, “F2048″, “DCT1″, “FT1.”
    • Bu lisanslara sahip değilseniz, bir kapasite satın alabilir veya ücretsiz Fabric deneme kapasitesine kaydolabilirsiniz.
  2. Yönetici İzinleri:
    • Fabric Öğeleri Oluşturma: Fabric lakehouses ve diğer öğeleri oluşturmak için yöneticinizin bu izni vermesi gerekir. Ayarlar, Microsoft Fabric yönetim portalında yapılır.
    • Dataverse Güvenlik Rolü: Dataverse ortamında sistem yöneticisi rolüne sahip olmanız gerekir.
    • Power BI Yönetimi: Power BI çalışma alanının yöneticisi ve aynı coğrafi konumda bir kapasitenin yöneticisi olmalısınız.
  3. Premium Kapasite Erişimi:
    • Power BI’de çalışma alanına giderek Premium kapasite seçeneğini kontrol edin ve Trial veya Premium kapasitesinin seçili olduğundan emin olun.

Öncelikle Dynamics 365 ürünleri ile Fabric bağlantısı kurabilmek için Dynamics 365 ortamlarımızın hazır olması gerekiyor. Bu yazıda Power Platform Admin Center’da Dynamics 365 Finance and Operations ve Dataverse ortamının olduğu varsayılmıştır.

Bu ortam için https://make.powerapps.com/a giriyoruz. Aşağıdaki resimde görüldüğü gibi Tables menüsünden Analyze->Link to Microsoft Fabric’e tıklıyoruz.

Resim-1

Sonrasında açılan pencerenden hangi ortamın bağlantısını yapmak istiyorsak seçiyoruz. Buraya CMR linkini girmelisiniz. Sign in olmamız gerekecek.

Resim-2

Sonrasında Save Connection diyoruz.

Resim-3

Bir çalışma alanı seçiyoruz veya yeni oluşturabiliriz.

Resim-4

Tüm adımlar hatasız tamamlandığında Microsoft Fabric ile Dynamics 365 bağlantısı kurulmuş oluyor. Fabric sayfası otomatik açılacaktır. Tablolaron dolması ve senkronize olması biraz zaman alıyor. Bu aşamada tüm Dataverse tabloları otomatik bağlanıyor. FO tablolarını sonradan elle seçmemiz gerekiyor. Aşağıda bahsedeceğim.

Resim-5

Oluşan Fabric linki görmek için Azure Snapse Link menüsüne giriyoruz. Microsoft OneLake’e tıklıyoruz. Sanırım Fabric link ile Snapse link aynı yapıyı kullanıyorlar menu henüz değişmemiş ilerde iki faklı menu olabilir.

Resim-6

Açılan sayfada bağlantısı kurulmuş tabloların listesi geliyor.  Manage tables menüsünden tablo ekleme işlemlerini yapabiliyoruz.

Resim-7

Açılan sayfada hem Dataverse tablolarını hemde FO tablolarını görebilirsiniz. Tabloların bu listede görünebilmesi için bazı şartlar var en önemlisi tabloda Change tracking aktif edilmiş  olmalı. Buradan bağlantısını kurmak istediğiniz tabloları seçebilirsiniz. Ben CustTable ve CustGrup tablolarını seçtim.

Resim-8

Artık Fabric sayfasına gidebiliriz. Bir çalışma sayfası oluşturmuştum. İçine girdiğimde bir kaç faklı linkin olduğunu göreceksiniz. Lakehouse’a tıklayalım.

Resim-9

Lakehouse’a girdiğimde bağlantısını kurduğum tabloları görebiliyorum.

Resim-10

FO tablolarını listeden bulabilirsiniz. FO ortamı üzerinden veri değişiklikleri yaparak buraya yansımasını test edebilirsiniz. Şu anda saatte bir güncelleniyor.

Resim-11

Bu iki tabloyu kullaraka çok basit bir liste Power BI raporu yaptım.

Resim-12

Sonuç olarak, bu yazıda Microsoft Fabric ile Dynamics 365 entegrasyonunun nasıl sağlandığını anlatmaya çalıştım. Microsoft Fabric, Dynamics 365 ve Power Platform’un birleşimi, müşterilerde yoğun olarak kullanılacak güçlü bir yapı oluşturuyor. Bu entegrasyon, özellikle standart çözümler konusunda yaşadığımız bazı zorlukları ortadan kaldıracak gibi görünüyor. Ürün hala geliştirilmeye devam ediyor ve özellikle gelecekte yapay zeka ile olan iş birliği sayesinde projelerimizde büyük katkı sağlayacağını düşünüyorum.

Detaylar için buraya göz atabilirsiniz.

Selamlar.

www.fatihdemirci.net

TAGs: Microsoft Fabric, Microsoft Dynamics 365, MsDyn365FO, MsDyn365CE, MsDyn365, Power Automate, Power Apss, Power Virtual Agents, Dynamics 365 nedir, Dynamics 365 ERP, Dynamics 365 CRM, Power BI, Dataverse

Dynamics 365 Finance and Operations Query Store Kullanımı?

Bu yazıda Dynamics 365 Finance and Operations geliştirme ortamlarında Query Store nasıl kullanılır anlatmaya çalışacağım. Query Store özellikle sorgular performans çalışmalarında kullanılır. Sorguların, Query plan’ların ve çalışma zamanı istatistiklerinin geçmişini saklar. Bu sayede Query plan değişikliği nedeniyle ortaya çıkan sorunları kolay bir şekilde fark edebiliriz. Ayrıca belli planları force edebiliriz. Bu özellik açık olarak gelmiyor öncelikle takip etmek istediğiniz db de bu özelliği açmalısınız. Biz bir geliştirme ortamında bu ayarları yapacağız çünkü canlı ortamda SQL erişimiz yok.

Managment Studio’yu açıyoruz.

Resim-1

Read more

X++ :1- Extended Data Types Nedir?

Bu yazı ile yeni bir seriye başlıyorum. Bu seride X++ dilinin temel özelliklerinden bahsedeceğim. X++ C++ üzerinden geliştirilen bir nesne tabanlı dildir. Yazımı oldukça kolay olan bu dil özellikle veri yönetiminde çok güçlüdür. ERP temelde veriye dayandığı için X++ uygulamada çok kolaylık sağlıyor.

Temel veri tipleri şunlardır.

Anytype A placeholder for any data type.
Booleans Can only contain the values false and true.
Dates Contains day, month, and year.
Enums An abbreviation for enumerated text—a set of literals.
GUIDs A globally unique identifier.
Integers A number without a decimal point. To declare an integer, use the keyword int.
Reals Numbers with a decimal point; also called decimals.
Strings A number of characters. To declare a string, use the keyword str.
TimeOfDay Contains hours, minutes, and seconds. To declare a time, use the system type timeOfDay.
utcdatetime Contains year, month, day, hour, minute and second.

Bu tiplerin üzerin formatlı veri tipleri oluşturulur. Bunlara kısaca EDT diyoruz. EDT bize birçok avantaj sağlıyor. Bir örnek ile açıklamaya çalışacağım. AOT üzerinden sistemde olan EDT’lere bakabilir ve kullanabilirsiniz. Bu seride kullanmak üzere bir Kitap yönetimi projesi başlattım. FDBookTable ve ilişkili veri tiplerini oluşturacağım.

Resim-1

Yeni Bir element ekleme ekranını açıp Data Types -> EDT String seçiyoruz.

Resim-2

FDBookId adında bir kitap kodu EDT’si oluşturuyorum. String Size 20 olarak belirledim. Mutlaka Label tanımlamak gerekiyor. Her veri tipine göre EDT özellikleri değişiklik gösteriyor. Table Relations ve Table References EDT üzerinden ana tablo bağlantısı yapmak için kullanılıyor. İlerde örneklerini anlatacağım.

Resim-3

Şimdi bir tane de Integer tipinde bir EDT oluşturalım.

Resim-4

Yine Label tanımlamak lazım. Integer olduğunda birçok ilişkili özellik geliyor.

Resim-5

Bu sadeye iki tane farklı tipte EDT oluşturduk. Artık bu formatlı veri tiplerini kullandığımız tüm yerlerde aynı özellikler geçerli olacak. Örneğin FDBookId kullandığım yer yerde otomatik StringSize 20 olarak gelecek. Formlar dâhil. Ayrıca EDT’leri kodda da direk kullanıyoruz. Örneğin bir str tipinde değişken oluşturmuyoruz BookId için. Direk FDBookId tipinde değişken oluşturuyoruz.

Selamlar.

www.fatihdemirci.net

TAGs: X++, EDT, Microsoft Dynamics 365 Finance and Operation, Dynamics AX, MsDyn365FO, MsDyn365CE, MsDyn365, Power BI, Power Automate, Dynamics 365 ERP, Dynamics 365 CRM