A technical blog, from the minds of the Microsoft BI and Custom Dev teams at EOH.
Friday, February 13, 2015
The Effect of Incorrect SQL Data Types
On taking
over an existing data transfer and comparison system I was intrigued to notice
that a seemingly simple SSIS process was taking over four hours to run - on a
daily basis. Something didn’t seem right,
and on investigation it turned out there were lots of improvements to be
made. This blog is covering only one of
them: the importance of choosing the correct SQL data types.
Tuesday, February 10, 2015
My first SSIS project: Part 1
Helping myself and other beginners gain a better understanding of SSIS
I want to show my understanding and the methods I found from
the Internet and colleagues to explain the concepts of SSIS. The reason I am
doing this blog is because I want to leave a little bit of a guide for myself.
If this blog sheds some light on the functionality of SSIS for you as the
reader then that is great.
Some of the blog tutorials I have gone through are either
are very vague and sometimes can’t be easily followed, other blogs have too
much information and takes a lot of effort to maintain attention on the
tutorial. I want my tutorials to be concise and easy to follow. Another reason
for the creation of this blog is so that I won’t be constantly searching the
internet for stuff I used before in my SSIS projects.
Converting a SAS application into a working SSIS project
My journey
began with unveiling my new mission that was given to me by the SQL Secret Services:
To unravel if it was possible to convert a current SAS application that was run
manually by a user once a week. I was to help the poor unfortunate soul get rid of this burden.
So I began my
destined journey to complete the difficult
but possible mission.
Monday, February 9, 2015
PowerBI Update
There have been a few rumblings in the PowerBI (Microsoft`s cloud BI solution) world of late.
With the visual analytics and self-service BI world as competitive as it is, this is good news for anyone who has a strategy built on the Microsoft BI toolset.
Here are the highlights:
With the visual analytics and self-service BI world as competitive as it is, this is good news for anyone who has a strategy built on the Microsoft BI toolset.
Here are the highlights:
Thursday, January 15, 2015
GIF Animations in Internet Explorer
Internet Explorer(IE) has an inherent problem with animating .gif images which are originally hidden.
The reason is that IE loads the .gif but does not start the animation when it is hidden.
Unfortunately the animation does not start when it made visible thus appearing to be frozen.
The reason is that IE loads the .gif but does not start the animation when it is hidden.
Unfortunately the animation does not start when it made visible thus appearing to be frozen.
Tuesday, December 2, 2014
Choosing the Right BI Platform
In any business
environment the critical mission is staying ahead of your competitors and ahead
of the economy, choosing the right business intelligence (BI) platform can give
you the competitive advantage you need for success. Taking time up front to
evaluate your current environment and to define your goals and objectives are
key in identifying a solution that will best fit your organization's needs and
ensure long term success.
Friday, November 28, 2014
Can someone give me a Template please?
Can someone give me a Template please?
In this post I’m going to explain how to create a
custom template that you can add to your Report Server and it will then appear
in the Visual Studio installed templates list when you add a new report to your
project.
SSIS variables: DateTime data type has no milliseconds
Everyone who has written more than few SQL queries is well
aware of the issues that can occur when dealing with dates and times. After a while you develop methods for getting
around different date formats and eventually feel pretty confident that you are on top of
the situation. It’s always good to be
aware that there are lots of places in the development world that can trip you
up.
Thursday, November 13, 2014
Validation in Stored proc or Code
I believe validating data in a stored proc is better:
-IF you have more than one app looking at that stored proc, the validation is done only once.
-When rules need to be changed, they only changed at one central point.
-IF you have more than one app looking at that stored proc, the validation is done only once.
-When rules need to be changed, they only changed at one central point.
Wednesday, November 12, 2014
Data Modelling Made Easy
Challenged
with the typical time and resources constraints at an entrepreneurial client
where rapid LOB system changes are eminent, modelling their data had to be fast
and to the point. In order to focus on the business needs with only pockets of
time available with decision makers, we needed a tool that is easy to understand
and use but comprehensive enough to build the core data warehouse
collaboratively whilst abstracting the technical side, in one step.
Monday, November 10, 2014
What is SDLC?
SDLC is a process followed for a software project,
within a software organisation. It consists of a detailed plan describing how
to develop, maintain, replace and alter or enhance specific software. The life
cycle defines a methodology for improving the quality of software and the
overall development process.
Customizing Report Manager Home Page
Customizing Report Manager Home Page
Reporting Services provides default cascading style sheets (.css) files that define styles for the report toolbar in HTML Viewer and for Report Manager’s homepage. In this post we are going to modify the default styles to change the colours, fonts, and layout of the tool bar or Report Manager.
Friday, September 26, 2014
Simple ASP.NET MVC 4 explanation
This post is mainly to assist developers to understand how ASP.NET MVC 4 works and how it fits together to create one AWESOME solution.
This example project does not have any fancy styling, I want to put more focus on the MVC.
Each section contain examples on how to get your MVC project up and running as fast as possible.
I was sceptic at first about ASP.NET MVC (coming from a drag drop ASP.NET Web Forms background) and thought it was just another way of trying to complicate the life of a developer until I started researching ASP.NET MVC.
This example project does not have any fancy styling, I want to put more focus on the MVC.
Each section contain examples on how to get your MVC project up and running as fast as possible.
The topics covered in this post:
- Starting your project
- Models
- Views
- Controllers
- How ASP.NET MVC makes your life easier
Tuesday, September 9, 2014
New Virtual Labs for Power BI and SQL Server 2014
I am sure I am not the only one with the dilemma of testing out the new functionality released in the latest versions of the Microsoft SQL Server Stack.
Many times I don`t have the Software handy or I simply don`t have the time/space/willpower to install and configure the toolsets required.
In comes the Microsoft TechNet Virtual Labs.
Friday, July 12, 2013
Phone 8 & Azure Mobile Services - Toast Notifications
Plugging in notification services for Windows8, using azure was easy. So it should be the same for phone 8 right? Well we were wrong. A day later we got it waxed, but for the life of me i cant figure out why it has to be like this - perhaps i missed something.
Wednesday, July 10, 2013
Performance on large tables
Data volumes are exploding in every
business where a Database or BI professional might find himself. Subsequently
data warehouse and decision support systems to keep up with this growth, and are expected to perform at the same
levels while offering even deeper insights into what the data is actually
saying.
Tuesday, May 21, 2013
ToExcel() Extension Method
I recently had a migraine inducing problem where I needed to save an
object to an Excel file which, at first glance I thought would be something
easy and simple to do... However Nu-Get's Excel libraries are not as abundant
as one would think. After doing some research I finally found a library worth
its salt, presenting ExtremeML.
Sunday, March 10, 2013
ASP.NET Web API <#= Proxy to T4 #>
One of the coolest new features of ASP.NET is Web API, which allows you to build powerful RESTful services exposed over HTTP. HTTP is not just for serving up web pages, but it provides a platform for building APIs that expose services and data. It is simple, flexible, and ubiquitous.
ASP.NET Web API is all aboutREST HTTP Services. Unlike Web Services, it does not expose an end-point for meta-data exchange. When consuming a HTTP Service, you will have to create your own client-side code that must serve as a proxy for interfacing with the API.
Like any other WCF junkie out there, I've been working with Windows Communication Foundation for quite some time now implementing Web Services. Not only is it flexible and extensible, but it offers inter-operability, multiple message patterns, transactions and meta-data exchange etc.
The nice thing about WCF is meta-data exchange, which allows you to generate the client-side proxy-code, contracts and classes used for talking to the service. On the other hand, ASP.NET Web API is more light-weight, operates only via HTTP and is used more for serving CRUD-based operations. The latter, however, does not have functionality (yet) for exposing service meta-data. Until now...
ASP.NET Web API is all about
Like any other WCF junkie out there, I've been working with Windows Communication Foundation for quite some time now implementing Web Services. Not only is it flexible and extensible, but it offers inter-operability, multiple message patterns, transactions and meta-data exchange etc.
The nice thing about WCF is meta-data exchange, which allows you to generate the client-side proxy-code, contracts and classes used for talking to the service. On the other hand, ASP.NET Web API is more light-weight, operates only via HTTP and is used more for serving CRUD-based operations. The latter, however, does not have functionality (yet) for exposing service meta-data. Until now...
Sunday, February 17, 2013
Some API "best suggestions"
In today’s modern world of computing it’s a no-brainer to expose some kind of service for the outside world to access your enterprise platform in a controlled fashion. Because of good old legacy systems, we all know that “the perfect world” never exists in any of our clients’ current environment. There are always compatibility issues regarding unified communication between these systems and we end up building all kinds of middle layers to facilitate this interaction. The latter makes it a nightmare to implement any kind of external service.
By building a platform with a collection of loosely coupled components and exposing specific functionality via an unified interface is much better than having all kinds of silo systems talking to each other. We can achieve this by implementing an API over REST (Representational state transfer).
By building a platform with a collection of loosely coupled components and exposing specific functionality via an unified interface is much better than having all kinds of silo systems talking to each other. We can achieve this by implementing an API over REST (Representational state transfer).
Monday, February 4, 2013
Train yourself, yourself
Getting skilled up is the only way to stay alive in the IT
services business, and the best way to do that is hands-on experience. But it isn’t always easy to explore a new tech
or skill if you are not working on a project that it is being used on, apart
from time constraints the hardware and software you need may be lacking. So I
decided to post a couple of things I`ve come across to help in this regard. And
since I`m a SQL guy, I will focus on SQL type things.
I`m not saying formal, class based or course-type training is useless, it is great to introduce you to a new field and get you going quicker, but to become skilled, it will have to be some dirt under the nails stuff.
So let`s start at the
beginning.
I`m not saying formal, class based or course-type training is useless, it is great to introduce you to a new field and get you going quicker, but to become skilled, it will have to be some dirt under the nails stuff.
So let`s start at the
beginning.
Subscribe to:
Posts (Atom)
