Havuz Aracı Uygulaması ile Sen de Havuzdan bir Araç Seç!

Havuz Aracı Uygulaması ile şirket araçlarını yönetebileceğiniz mobil uygulamaları Power Apps ile çok kısa sürede geliştirebilirsiniz.

Son yıllarda birçok şirket gerek saha çalışmasında gerek denetimlerinde ve/veya şirket özelinde bir çok sebepten ötürü özel araç kullanmak
Pandemi sürecimizin son aşamalarına doğru geldiğimize göre artık Havuz Aracı uygulaması ile uygun olan araçları seçebilir kolaylıkla denetimlerimizi ve yüz yüze müşteri, fabrika ziyaretlerinizi yapabilirsiniz.

Bir uygulama düşünün ihtiyacınız olan iş aracını sadece dokunuşlarla size sunan…

Pandemi sürecimizin son aşamalarına doğru geldiğimize göre artık Havuz Aracı uygulaması ile uygun olan araçları seçebilir kolaylıkla denetimlerimizi ve yüz yüze müşteri, fabrika ziyaretlerinizi yapabilirsiniz.

 

 

 

 

 

 

 

 

Aracı kullandık peki ya sonra?

Denetimin önemli derecede önem kazandığı iş hayatında, elbette ki şirket demirbaşlarının da her şey gibi denetim altında tutulması gerekir. Talep ettiğimiz aracı kullandıktan sonra “Rezervasyonlarım” ekranında görebilir. Talebinizi kolaylıkla bu ekran üzerinden Fotoğraf çekerek!   teslim alabilir veya teslim edebilirsiniz.

                 

Sizinde Havuz Aracı Uygulamamız ile denetimleriniz güçlensin!

Society

Technology

Future

Ofis Rezervasyon Uygulaması ile Ofise Dönüşe Güven

Covid ile iş yaşmamız nasıl değişti?

Birkaç yıl önce, ofis rezervasyon çözümlerini  yönetim programları yararlıydı ancak kritik iş yeri yönetim araçları değildi. Ancak koronavirüs salgını ve küresel karantina, işyeri koşulları hakkında bildiğimizi düşündüğümüz her şeyi yeniden değerlendirmemize neden oldu. Masa ve ofis rezervasyon uygulaması, günümüzün hibrit iş yerinde her zamankinden daha önemli. Şimdi bunun nedenlerini birlikte inceleyelim. Covid-19 salgınının bir sonucu olarak, çalışanların çoğu, ofise geri dönmek istemektedir. Sosyal mesafe kuralları ile birlikte bu istek önemli ölçüde değer kazandı. Devam eden pandemi nedeniyle, şu anda tüm şirket personeli ile masaları ve toplantı odalarını aynı anda kullanmaya başlamak çok tercih edilmiyor. Bu verilere göre daha düşük kapasiteli ofislerdeki kişi akışı yeni kriterlere uygun olarak dikkatle düzenlenmelidir. Kapasite kısıtlamalarından bağımsız olarak ofis rezervasyon uygulaması, firmaların sosyal mesafe oluşturmasını sağlar. Toplantı odaları, ve dinlenme alanları dahil olmak üzere tüm ortak ofis alanlarının maksimum kapasitesinin tanımlanmasına ve belirtilen alanların rezervasyonunun devre dışı bırakılmasına izin verir.

Ofise gelmeden Rezervasyon yapmayı unutma!

Ofis rezervasyon sistemi, kullanımdaki  alanlar arasında minimum bir mesafe belirleyerek herkesin güvenli bir şekilde çalışmasına olanak tanır. Sosyal mesafeyi uygulamaya yardımcı olan ofis rezervasyon uygulaması, ofisleri küçültmek ve ofis kiralama giderlerini en aza indirmek isteyen işletmeler için son derece faydalıdır. Ofis alanı ayırarak,  daha fazla çalışanı işe alabilirsiniz. Bu uygulamalar, ofis alanı ve olanaklarının kullanımını izlemenizi sağlar. Böylece çalışanlar kendilerini güvende hissedebilirler.

Rezervasyon süreçlerinizi tek bir panel üzerinden mi yönetmek istiyorsunuz?

Görüşmek istediğiniz ekibinizde ki iş arkadaşlarınızın programlarına göre rezervasyon günlerine göre plan yapabilmeniz verimli ve iş birliği içinde çalışmanızı sağlar. Hibrit çalışma günlerinizi belirleyip rezervasyonunuzu planlayabilirisiniz.

  • Çalışma haftalarının planlanmasına yardımcı olur.
  • Ofis kapasitesinin yönetimini kolaylaştırır.
  • Ekiplere göre rezervasyon yapmanızı sağlar.
  • Ekip içerisinde ki iletişimi güçlendirir.
  • Mail hesabınız ile ekip rezervasyon bilgilendirmesi yapılır.

Ofisi ziyaret ettiğiniz günlerde zamanınızı en iyi şekilde değerlendirin, çalışma alanlarınızı kendinize veya ekip arkadaşlarınıza ayırabilir ve gününüzü kusursuz bir şekilde planlayabilirsiniz.

Günlük veya haftalık yapılması gereken ofis ziyaretleriniz mi var?

“Rezervasyon Geçmişi” seçeneği ile,  bu rezervasyonlarınızı görüntüleyebilirsiniz. Aynı gün gelmek istediğiniz departmanınızdaki arkdaşlarınızın yaptığı rezervasyonlara “Rezervasyon Oluştur” sayfasından rezervasyonunuzu oluştuturken veya oluşturduktan sonra tarih filtreleri veya genel ölçekte göz atabilirsiniz. Rezervasyon yapmak istediğiniz tarih aralığını 1 ay önceden tamamlayabilirsiniz. Departmanınıza özel gelen takım arkaşlarınız rezervasyon yaptığı anda sizin e-mail hesabınıza düşen posta ile haberdar olabilirsiniz.

Yaklaşan rezervasyonlarınızı uygulama ana sayfasından hatırlatıcı olarak görebilir ve iptal etmek isterseniz “Rezervasyon Geçmişi” seçeneği ile iptal edebilirsiniz.

Sürekli gelişen dijitalleşme ve çalışma kültürü dünyasında, mevcut çalışma teknolojisi iş hayatınızı geliştirir ve üretkenliğinizi artırır. İster geleneksel çalışma düzeninde ister hibrit çalışma modelinde çalışın, bu yaklaşım özellikle Power Platformları ile dünyamızı daha kullanışlı hale getirecektir.

Masa rezervasyonu uygulamamızın detayına ulaşmak için linke tıklabilirsiniz.

Harita Üzerinde Dinamik Adres Görüntülemek- Map Component

Power Apps yeni özellikleri ile yeniden karşımızda, harita üzerinde dinamik adres görüntülemek- Map Component ile artık mümkün.

Address Input

Address Input nesnesi, içersine yazdığımız mahalle, cadde, sokak, kapı no, enlem, boylam vb. bilgiler otomatik şekilde adres satırına dönüştürülüyor.

Bu nesne, bir adresi daha doğru şekilde yazabilir ya da harita üzerinde doğru şekilde tespit edilebilir hale getiriyor.

Address input’u kullanmak için Insert Sekmesinden, Input’a tıklayıp açılan listeden Address input seçilmelidir.

Eski* Map Oluşturma Yöntemleri

Geçtiğimiz yıllarda bir adresi harita üzerinde izleyebilmek için Resim (Image) nesnesi kullanılmaktaydı.

Image nesnesi içerisine uzun uzadıya formüller yazarak suni haritalar oluşturulmaktaydı. Bu formül temelde haritanın çalışabilmesi için, nokta enlem boylamı, nokta adı, nokta işaretçisinin rengi, harita zoom gibi parametreleri içermektedir ve stabil sonuç vermediği durumlar olabiliyordu.

İhtiyaca göre Google maps/Bing maps gibi haritalardan api bağlantılarının uygulamaya eklemesi de sağlanabiliyor.

Yeni* Map Component

Map Component, Power Apps güncellemelerinin içerisinde beklenen özelliklerden biriydi.

Artık Map nesnesi kullanarak mobil uygulamalarda gerçek harita deneyimi yaşanacak. Haritada nokta enlem boylamı, nokta adı, nokta işaretçisinin rengi, harita zoom gibi özellikler için sağda yer alan özellikler penceresi kolayca kullanılabilir.

Map nesnesini kullanmak için Insert Sekmesinden, Media’ya tıklayıp açılan listeden eklenebilir.

Not:

Map nesnesini kullanabilmek için Admin Center–>Setttings–>Product–>Features başlığı altından Geospatial services (preview) aktif edilmelidir.

Power Apps konusunda yazılmş diğer bloglara link üzerinden ulaşabilirsiniz.

Power BI ‘da Depolama Modları

Merhaba BI Fanları,

Bu yazımızda Power BI ‘ın belki en temel konusundan söz edeceğız: Depolama Modları. Depolama modlarını bir veri kaynağına bağlanırken kullanırız; yani aslında her rapor oluşturmaya başladığımızda. 😁 Bu sebepten önem arz eden bir konudur. Çoğu zaman seçime ihtiyaç duymasak da bazen bu konuda yapacağımız seçimler, oluşturduğumuz raporun işleyişini tamamen değiştirir. Power BI’daki depolama modları şöyledir:

  • Import
  • Direct Query
  • Live Connection

Import Mod

Bağlandığı veri kaynağındaki tablolarını kendi hafızasına kaydeden bağlantı modudur.

  • Power BI ‘ın varsayılan depolama modudur. Eğer bir kaynakta bağlantı modu seçeneği görmüyorsanız bilin ki o kaynağa “Import mode” ile bağlanmışsınızdır.
  • Power BI’ın tüm özelliklerini en üst düzeyde kullanmanıza olanak tanır.
  • Cash mekanizmasıyla çalıştığı için yapılan işlemler ve dönen sonuçlar diğer bağlantı modlarına göre görece daha hızlıdır.
  • Yine cash mekanizmasıyla sebebiyle makinenin RAM ve disk alanını tüketir.
  • Rapor oluşturucuların ilk tercihi genelde Import Mode olur.

Direct Query

Bağlanılan veri kaynağındaki veri depolanamayacak kadar büyükse veya neredeyse anlık olarak verinin takip edilmesi gerekiyorsa kullanılacak olan depolama modudur.

  • Her veri kaynağı bu bağlantıyı sağlamaz. Hangi kaynakların sağladığına bakmak için buraya bakabilirsiniz.
  • Verileri hafızaya alma durumu yoktur dolayısıyla yapılan tüm işlemler için (filtreleme, hesaplama vs.) kaynağa bir sorgu gönderir ve bu sorgunun cevabını ekrana getirir. Burada yanıt süresi veri kaynağının performansına bağlıdır. Bir warehouse değil de hali hazırda aktif üzerine yazılığp okuma yapılan bir kaynak ise bu tüm sistemleri de zorlayabilir.
  • Import mode’a göre daha kısa aralıklarla raporu yenileme sıklığı tanır.
  • Power BI’ın tüm özellikleri performans gerekçesiyle kullanılamaz.

Direct Query modunu Import moda dönüştürebiliyorsunuz ancak import modu direct moda dönüştüremezsiniz. Direct Query bağlantısında birçok yerden import moda dönüştürme seçeneği mevcuttur. En çok kullanılandan biri rapor ekranının sağ altında bulunan depolama modunu gösteren yere tıklamaktır. Eğer bu alanda hiçbir şey yazmıyorsa o zaman import mod kullanılıyor demektir. Ayrıca modelleme sekmesinden de tablo özelliklerinden depolama modunun değiştirebilirsiniz. Power Query’de de Direct Query’e uymayan bir işlem yapıldığında uyarı niteliğinde gene aynı yazı karşımıza çıkar.

Live Connection

Direct Query’nin bir çeşididir. Doğrudan bir modele bağlanır. Analysis Services, bunun örneğidir.

  • Power BI yalnızca verileri görselleştirmek için kullanılır.
  • Yeni kaynak, sütun ekleme özelliği pasif hale gelir.

Bunların haricinde bir de direct query query ve import modunun birlikte kullanılabileceği model vardır. Composite model ya da mix ismiyle geçmektedir. Bu modda import moddan gelen tablolar ile direct query tablolar arasında bağlantı kurması sağlanır. Veri yüklenirken seçilen bir mod değildir. Direct query ile bağlandığınız bir kaynağın yanındai import modda başka bir kaynağa bağlandığınızda ve bu iki kaynak arasında ilişki oluşturduğunuzda composite model ortaya çıkar.

  Import Direct
Transform Data – Power Query Evet Kısıtlı (performans sebebiyle çok az)
DAX Fonksiyonlarının kullanımı Evet Kısıtlı (Time Intelligence fonksiyonları başta olmak üzere bazı fonksiyonlar kullanılamıyor.)
Zamanlanmış Yenileme Günde 8 kez 15 dakikada bir
Veriyi Depolama Evet Hayır
Hesaplanmış Tablolar Evet Hayır
Performans İyi Kötü olma olasılığı yüksek
Veri Kümesi boyut sınırlaması Var Yok

Tüm veri kaynaklarının kullanılabilecek modlarını inceleyebileceğiniz şu kaynağa göz atabilirsiniz.

Bir başka yazımızda görüşmek üzere, hoşça kalın.

Good game well played

Power Automate butonu ile Power BI veri setini yenile

Merhaba BI Fanları,

Bu yazımızda sizlerle pratik olarak kullanabileceğiniz uygulaması çok kolay bir işlemden bahsedeceğim. Bir butona basacağız ve istediğimiz Power BI veri seti yenilecek! Detayları aşağıda bulabilirsin. 👇

Power BI raporlarını Power BI Servise yüklediğinizde zamanlanmış yenileme ayarlarını yapabilirsiniz. Bununla ilgili detaylı yazımız burada. Bazen yöneticilerinizden ya da veri sağlayıcılarınızdan şöyle mesajlar alabilirsiniz:

Yöneticim: Raporu güncelleyebilir miyiz? Birazdan toplantıya gireceğim en güncel halini göstermeliyiz.

Veri sağlayıcısı: Veri kaynağında değişiklik yaptık, doğru gözükmesi için raporu yenileyebilir misin?

Bu tip mesajlar, özellikle raporu kullanıma aldığımız ilk haftalarda gelir. Bunların dışında gerçekten farklı bir sebepten dolayı manual olarak sizin güncellemeniz gereken zamanlar da olabilir. İşte bu tip durumlarda Power Automate ‘i kullanarak yalnızca iki adımda Power BI veri setini yenileyebilirsiniz. Power Automate nedir diyenler için ayrıntılı yazımız burada.

Tetikleyici yani akışı başlatacak olay olarak  “Power Automate butonu” nu seçeceğiz. Ardından da gerçekleşecek aksiyon olarak  Power BI seçeneklerinden “Veri setini yenile” başlığın girip ilgili veri setimizi seçip kaydediyoruz.

Ardından bu akışınıza uygun bir isim vererek kullanabilirsiniz. Power Automate butonunu kullanmak için telefonunuza Power Automate uygulamasını indirmeniz gerekiyor. Telefonunuza indirdiğiniz Power Automate uygulamasıyla onaylarınızı da buradan kabul edebilirsiniz.

Uygulamada “ Düğmeler” sayfasına gidiyoruz ve butonumuz buluyoruz. Burada gördüğümüz tüm akışların tetikleyicisi benim o butonların üzerlerine tıklamam olacak ve akışlar çalışmaya başlayacak. Az önce yarattığım akışı buluyorum. İsmi “Refresh AdventureWorks”. Üzerine basıyorum ve hepsi bu kadar. Veri setimde yenileme başlıyor.

Dilerseniz bu akışı geliştirip yenilemenin başlatıldığına dair mail attırabilir ya da Teams mesajı gönderebilirsiniz. Bu pratik akışı özellikle raporunuzu ilk kullanıma aldığınızda kullanmanızı öneririm.

Başka bir yazımızda görüşmek üzere, hoşça kalın.

Good game well played

Power BI ‘da “Yardım Al” Butonu Nasıl Oluşturulur?

Merhaba BI Fanları,

Bu yazımızda Power Automate butonuyla yapabileceğimiz bir “Yardım al” butonu tasarlayacağız. Power Automate ile ilgili detaylı yazımıza buradan ulaşabilirsiniz. Yine power automate ile yaptığımız şu işlere de göz atabilirsiniz.

Power BI’da Power Automate butonu ile çok fazla farklı işlemler oluşturulabilir. Butona basıldığında o anda butona basan kişi bilgisi, zaman, butona eklenen veriler gibi birçok bilgiye erişim imkanı sağlayabiliyoruz. Biz,5 dakikada oluşturup çalıştırmaya başlayacağımız bir Yardım butonu tasarlamak istiyoruz. Rapor kullanıcısı raporu kullanırken desteğe ihtiyacı varsa butona bassın ve Microsoft Teams’den rapor sorumlusuna mesaj gitsin.

Power BI’da Power Automate butonunu eklemek için “Get More Visual” diyerek custom görsel penceresiden seçilip eklenir.

Power Automate butonunu rapora ekleme

Şimdi Flow görseline tıklayalım ve rapor sayfasına gelmesini sağlayalım. Görsel rapor sayfasına geldiğinde bize şu şekilde bir tanıtım gösteriyor. Aynı zamanda gördüğünüz gibi “Fields” alanında Power Automate görselinin istediği şey sadece data. Bu alana birden fazla da değer getirebiliyoruz. Hazırda bir flowunuz varsa onunla da bağlayabilir ya da yeni bir akış da oluşturabilirsiniz. Ben yeni bir akış oluşturacağım.

Flow butonunu dizayn etme

Bir “Yardım al” butonu tasarlıyoruz.Bunun için herhangi ekstra bir bilgiye ihtiyacımız yok. Yönergeleri izleyerek 3 noktadan edit komutuna tıklıyorum.

Bu adımda gördüğümüz pencere ise Power Automate ile daha önceden haşır neşir olanlara tanıdık gelen bir sayfa. Gördüğünüz gibi kendiniz yeni bir akış tasarlayabilir veya aşağıda olan hazır örnekleri de kullanabilirsiniz. Biz de bu örnek şablonlardan kullanacağız. Kullanacağımız şablonun ismi: “Power BI’dan Teams mesajı gönder” olacak.

Hazır şablonu açtığımızda 2 adımdan oluştuğunu görmekteyiz. Bu akışı Power BI ‘da butona basılması tetikleyecek ve bu tetikleme sonunda rapor sahibine veya yardımcı olacak kişilere Microsoft Teams üzerinden mesaj gidecek. Bizim burada yapmamız gereken işlem mesaj içeriğini doldurmak.

Mesaj gönderirken 5 özellik var:

1-Mesajın kime gidecek?: Rapor sahibi olarak kendi mail adresimi yazıyorum.

2-Mesaj içeriği nedir?: Kimin sorun yaşadığı bilgisini Power BI’da butona basılma anındaki toplanan verilerden seçiyorum. Kişinin ismi ve durumu özetleyen bir yazıyı da beraberine ekliyorum. Birhan Aydın (tetiklemeden gelen özellik) raporla ilgili yardıma ihtiyacı var.

3- Başlık nedir?: Mesajın başlığı. Rapor desteği olarak belirttim.

4-Bildirim olarak görülecek mi?: (Isalert) kısmı yes olduğunda Teams’in activity alanında çıkan ve Teams bildirimi almanızı sağlar.

5- Özet nedir?: IsAlert kısmı yes olduğunda bildirimlerde gözükecek kısa bilgi.

Bu bilgileri doldurduktan sonra kaydete basıyoruz. Önemli nokta, save dedikten sonra apply ifadesine de tıklamak. Apply demeden butonda bu akış aktif hale gelmiyor.

Bu işlemleri tamamladıktan sonra biri butona bastığında aldığınız mesaj şu şekilde oluyor.

Eğer “isalert” açıksa -açık olmasını öneririm- activity alanında çıkan yazı da böyle gözüküyor.

Böylece ilgili kişi ile hızlıca etkileşim kurabilirsiniz. Çoğu kişinin raporları kullanmayı bırakma sebebi aslında raporla ilgili sıkıntıya düştüğünde bunun peşine düşmemesi ve destek alamaması. Bazen kiminle iletişim kuracağını bilmedikleri için bu işleme girişmiyorlar bazense başka bu işlem o an için oldukça eforlu geldiği için. Hayatta da böyledir. Gerçek bir muhatap bulduğumuz takdirde aradaki anlaşma sağlanabilir ve bu anlaşmaya devam edilebilir. Bu sebeple bunu kullanmakta da hem rapor yapan kişinin kullanıcıların davranışlarını görme ve buna aksiyonu sağlarken aynı zamanda raporu kullanan kişilerin de güvenlerini tazeleyecektir.

Son olarak butonu biraz daha görsel olarak uygun hale getirme durumu var. Butonun şu an için çok az bir noktasını düzenleyebiliyoruz. Arka plan rengini ve buton yazısını. Oynat simgesi ise şu an için kaldırılamıyor. Ama yanına ayrıca ufak iconlar da ekleyebiliyorsunuz.

Artık herşey hazır. Yayınladıktan sonra aktif şekilde kullanabilirsiniz. Bu akışı çok daha komplike şekilde de tasarlayabilirsiniz. Örneğin raporun ismini de mesaja yazabilir ya da hemen plannerda bununla ilgili task oluşturabilirsiniz. Power BI ve Power Automate’in ortaklaşa gideceği yol daha çok var, her gelen güncelleme de bunu arttırıyor. Daha iyileriyle görüşmek üzere.

Good game well played.

5 Adımda Azure Synapse Analytics Kurulumu

Selamlar! Ben PEAKUP Business Analytics ekibinden Özgür! bu da PEAKUP blog sayfasındaki ilk yazım. 🤭 Azure Synapse Analytics dünyasına hızlı bir bakış ilk yazı için oldukça havalı bir giriş olacağını düşündüm. Ama öncesinde bir Azure Synapse Analytics workspacesine ihtiyacım var. 😐

Hadi gelin birlikte oluşturalım! Azure Portal ana sayfada üst kısımdaki arama bölümüne Azure Synapse Analytics diye aratarak kurulum sayfasına ulaşabiliriz. Basics, Security, Networking, Tags, Review + create adımları karşımıza çıkıyor. Bu aşamaları tek tek anlatalım.

1- Basics

İlk aşamada temel bir Microsoft Azure hizmet oluştururken ihtiyaç duyduğumuz adı ne olmalı, hangi resource group altında oluşacak, hangi regionda barınacak gibi sorulara cevap veriyoruz.

  • Subscription: Workspace yetkiniz olduğu hangi azure faturalandırma hesabı altında var olacak.
  • Resource Group: Workspace hangi azure kaynak grubu altında olacak. Henüz bir kaynak grubunuz yoksa bu aşamada Create New diyerek yeni bir kaynak grubu oluşturabilirsiniz.
  • Managed Resource Group: Azure Synapse Analytics workspacesi oluşurken yanında bir kaç hizmet daha ayağa kalkacak bu hizmetler hangi grup altında oluşsun bunu belirliyoruz. Boş geçersiniz bizim yerimize otomatik bir isim verecek.

Sırada workspace detayları var 🤓

  • Workspace name: Oluşturcağımız workspace bir isim verelim.

    Çalışma alanı adı 1 ila 50 karakter uzunluğunda olmalıdır. Çalışma alanı adı bir harf veya sayı ile başlamalıdır. Çalışma alanı adı bir harf veya sayı ile bitmelidir. Çalışma alanı adı benzersiz olmalıdır.

  • Region: Oluşacak olan workspace bir Azure Hizmeti olduğundan ülkemize en yakın Region seçimi yaparak ilerleyebiliriz.

  • Select Data Lake Storage Gen2: Bir lake hause projesinin olmazsa olmazları txt, csv, json gibi dosyalarımız barınacağı bir Storage hesabı oluşturalım.

  • Account Name: Storage Account adını girelim veya var olacak bir Account seçip ilerleyelim.

  • File System Name: Storage Account altındaki bir file system seçelim yoksa Create New diyerek yeni bir tane oluşturalım.

Basics sayfası bu kadar. 🙃 Security aşamasına ilerleyebiliriz.

2- Security

Adından da anlaşılacağı gibi çalışma alanınız için güvenlik seçeneklerini yapılandıracağımız aşamadayız.

Bu aşamada bizi ilgilendiren kısım; SQL administrator credentials workspace altında oluşturacağımzı dedicated veya serverless sql pool veri tabanlarına hangi bilgilerle erişeceğimizi burada belirliyoruz.

next next please 👉

3- Networking

Oluşturacağımız çalışma alanımızın temel ağ ayarlarını yapılandırın.

Bu aşamada özel bir sanal network tarzı bir yapıya ihtiyacınız yoksa varsayılan ayarları bırakıp diğer sayfaya ilerleyebiliriz.

4- Tags

Oluşturduğunuz herhangi bir Microsoft Azure hizmetine etiket vererek hizmetleri ayırarak gruplayabilirsiniz. Bunun amacı kategorilere ayırdığınız hizmetlerin faturalandırma, kullanım gibi detaylarını daha iyi analiz edebilmek.

Zorunlu bir aşama değil boş bırakıp da ilerleyebiliriz.

5- Review + create

Önceki adımlarda herhangi bir şeyi atlamayıp isimlendirme vs konusunda hata almadıysak başlamaya hazırız. Synapse Analytics ilk oluştuğunda içerisinde default olarak gelen Serverless SQL‘nin fiyatlandırmasına ve altında workspace ile ilgili detayları görüyoruz.

Artık hazırız! 🚀 Sonraki yazıda görüşmek üzere.

 

DAX ile Tarih tablosu oluşturun!

Merhaba BI Fanları,

Bu yazımızda hemen her raporumuzda kullandığımız bir yapıdan bahsedeceğiz: Tarih Tablosu. Kullandığınız modelde bir tarih tablosu olmadığı için sizin mutlaka bu tabloyu oluşturmanız gerekiyor. Bu tabloyu oluşturmanın en önemli sebeplerinden biri Time Intelligence fonksiyonlarının kullanımıdır. Bu fonksiyonlar doğru çalışmak için atlanmadan tüm tarihlerin olduğu bir sütuna ihtiyaçları vardır. Bir diğeri ise birden fazla tabloyu aynı tarih aralığında filtrelemek istiyorsanız gene bir tarih tablosuna ihtiyacınız olur. Şimdi bunun nasıl oluşturabileceğimize bakalım.

Öncelikle Power BI’ın varsayılan olarak her tablo için bir tarih tablosu oluşturduğunu bilmemiz gerekiyor. Biz, bu tarih tablolarını raporda görmeyiz ancak ilgili tablodan tarih hiyerarşisine göre değer getirmeyi sağlayan bu tablodur. Bizim kontrolümüzde değildir ve tabloların boyutları büyüdükçe bu tarih tabloları da oldukça yer kaplayacağı için raporumuzda bize zorluk çıkaracaktır. Bu sebepten dolayı bunların kaldırılması gerekmektedir.  Bu tabloları Dax Studio’da görebilirsiniz.

 

Bu işlemi oluşturacağınız her rapor için yapmanız gerekmektedir. Rapor oluştururken en başta yaparsanız daha iyi olur, sonradan yaptığınızda raporunuzdaki görsellerde birtakım farklılıklar olabilir bunları da düzeltmeniz gerekmektedir.

File sekmesinde Options & Settings’e gelerek Options’a tıklıyoruz. “Time Intelligence” başlığı altındaki “Auto date/time” ifadesinin tikini kaldırıyoruz.

Şimdi yapmamız gereken bir date tablosu oluşturmak. Bunu DAX ile yapacağız. Fonksiyonları kullanmak için tarihlerin geçtiği tek bir sütun aslında bize yeterlidir. Tabii ki bizim analizlerimiz çeyrekleri, ay isimlerini, haftanın günlerini de kapsayabileceği için daha fazla detayı olan bir tabloya ihtiyacımız var.

Tarihleri oluşturmak için Modeling sekmesine gidip New Table’a tıkladıktan sonra Calendar fonksiyonu ile başlıyoruz:

CALENDAR(DATE(2021,1,1), DATE(2021,12,31))

Bu yapı bize 1 Ocak 2021 tarihi ile 31 Aralık 2021 tarihi arasındaki tüm tarihleri içeren tek sütunlu bir tablo döndürmüş olur.

Hemen sizlerden şunu duyar gibiyim: “Bunu dinamik oluşturamıyor muyuz?”. Tabii ki oluşturabiliriz. Bunun için bu ifadeye şöyle bir revize geçiyoruz:

CALENDAR(MIN(Table1[Tarih]), MAX(Table1[Tarih]))

 

Table1[Tarih]: Modelinizdeki en eski ve en yeni tarihlerin olduğu tablo. Bunlar iki ayrı tablo ve iki ayrı sütun da olabilirdi. Min ve max fonksiyonlarıyla en eski ve en yeni tarihleri buluyoruz.

Bundan sonrası için yıl, ay ve haftanın günü bilgilerini yeni bir sütun olarak ekleyelim:

Yıl = YEAR('Tarih Tablosu'[Date])

Ay no = MONTH('Tarih Tablosu'[Date])

Haftanın günü = WEEKDAY('Tarih Tablosu'[Date])

Hafta No = WEEKNUM('Tarih Tablosu'[Date],2)

 

Elimizde son durumda bulunan bilgiler bunlar:

Bunların yanına Format fonksiyonunu kullanarak birkaç metinsel bilgi de ekleyebiliriz:

Yıl/Ay = FORMAT ( [Date], "YYYY/MM" )

Tarih-sayı = FORMAT ( [Date], "YYYYMMDD" )

Yıl/Ay - Kısa = FORMAT ( [Date], "YYYY/MMM" )

Ay Adı - Kısa = FORMAT ( [Date], "MMM" )

Ay Adı - Uzun = FORMAT ( [Date], "MMMM" )

Haftanın günü - kısa = FORMAT ( [Date], "ddd" )

Haftanın günü - uzun = FORMAT ( [Date], "dddd" )

Çeyrek = FORMAT ( [Date], "Q" )

Yıl & Çeyrek = FORMAT ( [Date], "YYYY" ) & "/Q" & FORMAT ( [Date], "Q" )

Bu bilgilerden sonra tablom şöyle görünüyor:

Gördüğünüz gibi oldukça kapsamlı bilgiler içeren bir tarih tablom olmuş oldu. Şimdilik gözümüze bu yaptığımız işlemler zorlayıcı gelmiş olabilir. Çünkü her seferinde kodları taker taker yazmamız gerekiyor. Tak-çalıştır olarak kullanabileceğiniz Tarih tablosu kod bloğunu ise aşağıya yapıştırıyorum. Yeni tablo ekle dedikten sonra bu kodu yapıştırmanız ve min&max tarihleri alacağı tablo ve sütunu ilgili yere yazmanız yeterli olacaktır.

Tarih Tablosu= ADDCOLUMNS (
CALENDAR (MIN(Table1[Tarih]), MAX(Table1[Tarih])),
"Yıl" ,YEAR([Date]),
"Ay no" , MONTH([Date]),
"Haftanın günü" , WEEKDAY([Date]),
"Hafta No", WEEKNUM([Date],2),
"Yıl/Ay", FORMAT ( [Date], "YYYY/MM" ),
"Tarih-sayı", FORMAT ( [Date], "YYYYMMDD" ),
"Yıl/Ay – Kısa" , FORMAT ( [Date], "YYYY/MMM" ),
"Ay Adı – Kısa", FORMAT ( [Date], "MMM" ),
"Ay Adı – Uzun" , FORMAT ( [Date], "MMMM" ),
"Haftanın günü – kısa", FORMAT ( [Date], "ddd" ),
"Haftanın günü – uzun", FORMAT ( [Date], "dddd" ),
"Çeyrek", FORMAT ( [Date], "Q" ),
"Yıl & Çeyrek", FORMAT ( [Date], "YYYY" ) & "/Q" & FORMAT ( [Date], "Q" )

İngilizce başlıklar isteyenler de bunu kullanabilir:

Date Table= ADDCOLUMNS (
CALENDAR (MIN(Table1[Tarih]), MAX(Table1[Tarih])),
"Year" ,YEAR([Date]),
"MonthNo" , MONTH([Date]),
"DayofWeek" , WEEKDAY([Date]),
"Week Num", WEEKNUM([Date],2),
"Year/Month", FORMAT ( [Date], "YYYY/MM" ),
"Date as Integer", FORMAT ( [Date], "YYYYMMDD" ),
"Year/Month - Short" , FORMAT ( [Date], "YYYY/MMM" ),
"Month Name - Short", FORMAT ( [Date], "MMM" ),
"Month Name - Long" , FORMAT ( [Date], "MMMM" ),
"Day of Week - Short", FORMAT ( [Date], "ddd" ),
"Day of Week - Long", FORMAT ( [Date], "dddd" ),
"Quarter", FORMAT ( [Date], "Q" ),
"Year/Quarter", FORMAT ( [Date], "YYYY" ) & "/Q" & FORMAT ( [Date], "Q" )

 

Hatırlanması gerekenküçük bir nokta Ay isimlerini ve gün isimlerini ilgili ay no ve gün no sütunlarına göre sıralamanızdır. Bu sayede grafiklerinizde doğru sırada gözükecektir.

Başka yazılarımızda görüşmek üzere hoşça kalın.

Good game well played

Power Automate Butonu İle Power BI Verilerini Excel Olarak Nasıl Alırsınız?

Merhaba BI Fanları!

Bu yazımızda geldiğinden beri oldukça ses getiren “Power BI ‘da Power Automate/Flow Butonu” nu biraz daha yakından inceleyeceğiz. Power Automate de ne diyenler için, Power Automate Microsoft ürünü olan veya olmayan birçok bağlantıyı kullanarak manuel yürüttüğünüz Sistemleri mümkün olduğunca otomatik hale getiren bir Microsoft ürünüdür. Detaylı bilgi için şu yazımıza göz atabilirsiniz.

Bildiğiniz gibi Power BI ile Power Automate oldukça limitli bağlantı noktaları vardı. Power Automate kullanarak Power BI veri setini yenileyebilir ve yeni satır ekleyebilir (detay için) ya da Power BI’da data alert çalıştığında yapılacak aksiyonlar için bir akış tasarlayabilirdiniz. Yeni gelen özellikler de raporları çıktı alabilir veya butona basarak farklı türde çıktılar alabilir ya da başka işlemler başlatabilirsiniz. Biz de bu yazımızda nasıl veri çıktısı alabileceğimize göz atacağız.

Power BI’da Power Automate butonu

Power BI’da Power Automate butonunu eklemek için “Get More Visual” diyerek custom görsel penceresiden seçilip eklenir.

Flow butonunu rapora ekleme

Şimdi Flow görseline tıklayalım ve rapor sayfasına gelmesini sağlayalım. Görsel rapor sayfasına geldiğinde bize şu şekilde bir tanıtım gösteriyor. Aynı zamanda gördüğünüz gibi “Fields” alanında Power Automate görselinin istediği şey sadece data. Bu alana birden fazla da değer getirebiliyoruz. Hazırda bir akışınız varsa onunla da bağlayabilir ya da yeni bir akış da oluşturabilirsiniz. Ben yeni bir akış oluşturacağım.

Flow butonunu dizayn etme

Ben tüm veriyi çekmek istediğim için tüm sütunları bu görsele ekliyorum. Eklememe rağmen Power Automate görselinde herhangi bir değişiklik yok ve biz buna hiç alışık değiliz! Bunu neden böyle yapmışlar açıkcası hala anlayamadım, ama görselde de 2.adımda belirttiği gibi 3 noktaya basıp edit diyoruz.

Bu adımda gördüğümüz pencere ise Power Automate ile daha önceden haşır neşir olanlara tanıdık gelen bir sayfa. Bizim istediğimiz akış için new ifadesine tıklayarak Instant cloud flow ifadesine tıklıyoruz. İlk adımımız olarak “Power BI Button Clicked” tetikleyicisi yer alıyor. Burada bir data export etmek istediğimiz için bunu birkaç yoldan yapabiliriz. Sharepointe kaydedebiliriz ya da mail olarak da göndertebiliriz. Ben mail olarak gönderteceğim. Sadece son adım değişecek ikisinde de.

2.Adım olarak Power Automate ‘in yerleşik bir özelliği olan “Data Operation” özelliğinin içinde yer alan “Compose” ve “Create CSV Table” kullanacağım. Compose özelliği ile object tipinde gelen datayı arraya çevirerek CSV Tablosu oluşturma şansına sahip oluyorum. Burada seçilecek dinamik içerik “Power BI data”.

Create CSV Table içeriği de bir önceki adımın çıktısı olmalı.

Bu adımdan sonrası sharepointe de bağlayabilirsiniz.  Mail gönderimini seçiyorum ve gerekli bilgileri dolduruyorum. Kime gideceği bilgisini butona basıldığında toplanan bilgilerden seçiyorum: Kişinin mail adresi. Duruma uygun bir başlık ve body belirliyorum. Ek eklemeye geldiğimizde ekin içeriği üstte oluşturduğum csv tablo çıktısı olacak. Ekin ismi ise gene istediğiniz bir isim olmakla beraber muhakkak sonuna “.csv” ifadesini ekliyoruz. Bunun sebebi bunun csv dosyası olarak algılabilmesini sağlamak.

Gelen mailimizin içeriği de şu şekilde:

Burada önemli bir not: Şu an için 1000 satıra kadar desteklediği görünüyor. 1000 satırı aşmayacak veri exportlarınızı bu yöntemle yapabilirsiniz.

Başka bir yazımızda görüşmek dileğiyle, hoşça kalın.

Good game well played.

Power BI ‘da Veri Uyarısı çalıştıktan sonra nasıl otomatik süreçler oluşturabiliriz?

Merhaba BI Fanları,

Bu yazımızda Power BI’ın mevcutta bulunan veri uyarısı özelliğini nasıl geliştirebileceğimizden bahsedeceğiz. Veri uyarıları, panolardaki kartlarda geçerli bellik bir eşik değere göre karttaki değeri karşılaştırarak önemli durumlarda bildirim almanızı sağlayan bir yapı. Daha önceki şu yazımızda veri uyarısı üzerine detaylıca anlatıp bir veri uyarısı oluşmuşturduk. Peki bu alarm çalıştıktan ne gibi aksiyonlar alabiliriz? E-mail göndermek dışında seçenekler arıyorsak o zaman devreye Microsoft’un bir başka ürünü olan Power Automate giriyor. “Power Automate de nedir?” diyenleriniz var ise detaylı genel bakış yazııza buradan ulaşabilirsiniz.

Biz veri uyarısını oluşturduktan sonra bütün süreç Power Automate üzerinden ilerleyecek. Power Automate ‘de yeni bir akış oluşturacağız. Bu akışın tetikleyicisi, “Bir veri uyarısı tetiklendiğinde” olacak.

Bundan sonra ekleyeceğimiz tüm adımlar tek başına veya peşpeşe kullanılabilir.

1-Planner ‘da görev oluştur

Bu durumun normal olmadığı gerekçesiyle hemen ekibin ilgilenmesi için otomatik olarak bir planner görevi oluşturabilrisiniz. Bunun için Planner bağlayıcısının “Create task” seçeneğini seçiyoruz. Doldurulması mutlaka gereken 3 alan var:

Hangi ekip dolduracak? : Group Id (Grup)

Hangi planner? : Plan Id (Plan İsmi)

Oluşturulacak görevin başlığı ne olacak? : Burada tetikleyicinin çıktısı olan alarm başlığını seçiyorum.

Bu işlere bakacak kesin kişiler var ise assigned user ids alanı da doldurulabilir.

2- Microsoft Teams’de mesaj gönder

Hızlıca üzerine konuşabilmek adına Microsoft Teams’de bir grubun kanalına post edilebilir bir içerik oluşturabilirsiniz. Bunun için Teams ‘in altında bulunan seçeneklerden “Post a message” seçeneğini kullanabilirsiniz.

3- Acil Toplantı Organize Et

Konunun çok aciliyeti varsa Power Automate kullanarak hızlı bir toplantı organize edebilirsiniz. Bunun için Office 365 Outlook’un altındaki içeriklerden “Create Event” başlığını kullanacağız. Start time ve end time için utcNow() fonksiyonunu kullandık. Bu fonksiyon o andaki tarih ve zamanı bize getirir. Bunu expressions alanını kullanarak elde ettik.

Start time ve end time için aynı değeri kullandığımızdan dolayı bu toplantı takvimimizde çok küçük bir yer topluyor. Endtime ‘ı daha fazla geliştirmek isterseniz yinr expressionsları kullanarak istediğiniz kadar süreyi ekleyebilirsiniz. Takvimde görünmesi için bu kadarı da yeterlidir. Kimlerin bilgisinin olması gerektiğine ilişkin bir de “Required attendess” alanı doldurulursa herkese de bunun bilgisi gitmiş olur.

4 – Mail Gönderimi

Bunlar dışında tabii ki maili birçok kişiye atmak da bir opsiyon. Veri uyarılarında şu an mail olarak alarmın sahibine mail gönderilmesi de mevcut ancak bunu daha fazla kişiye göndermek istiyorsak kullanabiliriz.

Bu başlıkların hepsi akla en hızlı gelen başlıklardır. Sizin şirketinize özel başka bir durumda olabilir. İstediğiniz durumun Power Automate ile sağlanıp sağlanmayacağı bilgisini araştırmanız faydalı olacaktır. Dilerseniz bizlere de danışabilirsiniz. Olayları mümkün olduğunca otomatikleştirmek için sınırlarımızı zorlamalıyız. Zaman geri alınamıyor ve bu yüzyılın en kıymetli değeri.

Bir başka yazımızda görüşmek üzere…

Good game, well played.