Overblog
Folge diesem Blog Administration + Create my blog
Blog von Olaf Helper
Neueste Posts

Microsoft TechDays Mai 2010

24. März 2010 , Geschrieben von Olaf Helper Veröffentlicht in #Event

Wer nach dem Microsoft SQL Server 2008 R2 Launch-Event und der anschließenden European SQL PASS Conference 2010 immer noch nicht genügend Informationen zu der neuen Version hat … oder nicht an den Terminen teilnehmen kann … für den gibt es im Mai 2010 die TechDays mit dem Thema „Business Intelligence und SQL Server 2008 R2“ an 4 verschiedenen Standorten in Deutschland.

 

04.05.2010 Hamburg

06.05.2010 Köln

18.05.2010 Bad Homburg

20.05.2010 München

 

Die Veranstaltung ist allerdings kostenpflichtig, wobei sich die 69,- EUR aber in sehr moderaten Grenzen halten.

Weiterlesen

T-SQL Geografie-Unterricht Teil 1 - Punkte

24. März 2010 , Geschrieben von Olaf Helper Veröffentlicht in #Geo - GIS

Mit dem Microsoft Sql Server 2008 wurden die neue Geo-Spatial Datentypen Geometry und Geography eingeführt.

Das ist nichts neues, aber wie es (bei mir) halt immer so ist, man beschäftigt sich damit erst, wenn man es brauchen könnte. Auf dem TechNet Seminar: Management und Analyse von Geodaten mit SQL Server 2008, das gestern bei Microsoft in Bad Homburg stattfand, wurde auf wirklich sehr interesssante Weise demonstriert, wie man Geodaten mit dem MS Sql Server nutzen und mit z.B. Bing Maps individuell visualisieren kann. Hinzu kommt, das mit MS SQL Server 2008 R2 und dem Report Builder 3.0 auch Kartendarstellungen unterstützt werden; Zeit also sich mal mit den Geodaten zu beschäftigen.

Als erster, einfacher Start wollte ich mit einfachen Punkten (Point) und den Funktionen dazu anfangen. Für die Testdaten hierzu habe ich mir bei Wikipedia für ein paar Großstädte die Koordinaten heraus gesucht, die dann per T-SQL in eine Tabelle eingefügt werden.

Hier gibt es schon den ersten kleinen Stolperstein und das ist die Reihenfolge der Koordinatendaten. Von allen GIS, Navigationssystemen, GPS Empfänger und Karten kennt man es her, das erst den Breitengrad (Latitude, Y-Koordinate) und dann den Längengrad (Longitude, X-Koordinate) angibt; im geografischen Bereich ist das auch so üblich.

Beim Datentyp Geography sind die Vorgaben der OGC (Open Geospatial Consortium, Inc) umgesetzt worden und das folgt den mathematischen Gebräuchen; erst die X-Koordinate = Länge und dann die Y = Breite.

Wenn man also Geodaten aus diesen Quellen verwendet, muss man also die Werte umdrehen, um korrekte Ergebnisse zu erhalten.

 

 -- Neue Datenbank für Test (Daten) anlegen 
 CREATE DATABASE [GeoTest]; 
 GO 
 -- Und verwenden 
 USE [GeoTest]; 
 GO 
   
 -- Geography Unterricht Teil 1 
 -- Punkte von ein paar Großstädten anlegen 
 CREATE TABLE Locations 
   (ID int IDENTITY(1, 1) NOT NULL Primary Key, 
   Ctry char(2), 
   City varchar(40), 
   Coordinate geography); 
   
 INSERT INTO Locations VALUES 
   ('DE', 'Berlin',  'POINT(13.4000 51.5166)') 
   ,('DE', 'Hamburg',  'POINT(10.0000 53.5500)') 
   ,('DE', 'Köln',  'POINT( 6.9572 50.9413)') 
   ,('DE', 'Hannover',  'POINT( 9.7361 52.3744)') 
   ,('DE', 'Frankfurt (M)', 'POINT( 8.6859 50.1118)') 
   ,('DE', 'Bonn',  'POINT( 7.0998 50.7339)') 
   ,('DE', 'Düsseldorf',  'POINT( 6.7827 51.2255)') 
   ,('DE', 'München',  'POINT(11.5744 48.1397)') 
   ,('DE', 'Nürnberg',  'POINT(11.0777 49.4527)') 
   ,('DE', 'Frankfurt (O)', 'POINT(14.5500 52.3500)') 
   ,('DE', 'Dortmund',  'POINT( 7.4652 51.5138)') 
   ,('DE', 'Regensburg',  'POINT(12.0833 49.0166)') 
   ,('DE', 'Dresden',  'POINT(13.7383 51.0492)') 
   ,('DE', 'Leipzig',  'POINT(12.3747 51.3403)') 
   ,('DE', 'Halle (Saale)', 'POINT(11.9700 51.4827)') 
   ,('DE', 'Magdeburg',  'POINT(11.6166 52.1333)') 
   ,('DE', 'Cottbus',  'POINT(14.3341 51.7605)') 
   ,('DE', 'Flensburg',  'POINT( 9.4366 54.7819)') 
   ,('GB', 'London',  'POINT(-0.1183 51.5094)') 
   ,('GB', 'Greenwich',  'POINT(-0.0080 51.4812)') 
   
 GO 
 -- Heimat-Lokation festlegen; hier über die statische Methode 
 -- für WKT = Well Known Text. 
 DECLARE @Langenhagen geography; 
 SET @Langenhagen = geography::STGeomFromText ('POINT( 9.7400 52.4394)', 4326) 
   
 -- Wie weit ist es von mir aus? 
 SELECT Ctry, City 
   ,Coordinate 
   ,Coordinate.ToString()  -- Klartext über ToString() 
   ,Coordinate.STDistance(@Langenhagen) / 1000 AS [Abstand KM] 
 FROM Locations 
 ORDER BY Coordinate.STDistance(@Langenhagen); 
 GO 
   
 -- Abstand zwischen den Städten in km 
 SELECT LOC1.City AS Von 
   ,LOC1.Coordinate.STAsText() -- Klartext über STAsText() 
   ,LOC2.City AS Nach 
   ,LOC2.Coordinate.STAsText() 
   ,LOC1.Coordinate.STDistance(LOC2.Coordinate) / 1000 AS [Abstand KM] 
 FROM Locations AS LOC1 
   INNER JOIN Locations AS LOC2 
   ON LOC1.ID <> LOC2.ID 

 

Ergebnis für die einfache Entfernungs-Ermittlung:

 

Ctry

City

()

Abstand KM

DE

Hannover

POINT (9.7361 52.3744)

7,23774753606767

DE

Hamburg

POINT (10 53.55)

124,821044324537

DE

Magdeburg

POINT (11.6166 52.1333)

132,505176012853

DE

Halle (Saale)

POINT (11.97 51.4827)

186,607932446477

DE

Dortmund

POINT (7.4652 51.5138)

187,174792157204

DE

Leipzig

POINT (12.3747 51.3403)

218,741754386579

DE

Düsseldorf

POINT (6.7827 51.2255)

244,511317946084

DE

Köln

POINT (6.9572 50.9413)

254,550957265859

DE

Flensburg

POINT (9.4366 54.7819)

261,486320493581

DE

Bonn

POINT (7.0998 50.7339)

263,577773933599

DE

Frankfurt (M)

POINT (8.6859 50.1118)

269,189893714565

DE

Berlin

POINT (13.4 51.5166)

271,598467554947

DE

Dresden

POINT (13.7383 51.0492)

316,45980986038

DE

Cottbus

POINT (14.3341 51.7605)

323,685136489577

DE

Frankfurt (O)

POINT (14.55 52.35)

327,518614106162

DE

Nürnberg

POINT (11.0777 49.4527)

345,289654773764

DE

Regensburg

POINT (12.0833 49.0166)

415,100145911616

DE

München

POINT (11.5744 48.1397)

495,77502274763

GB

Greenwich

POINT (-0.008 51.4812)

677,953206853436

GB

London

POINT (-0.1183 51.5094)

684,735673692768

 

Auch interessant:

Lässt man im SSMS bei der Selektion auch eine Spalte vom Typ Spatial mit ausgeben, bekommt man im Result einen weiteren Kartenreiter angezeigt, „Spatial result“, der die Geodaten vereinfacht visualisiert. In dem Beispiel hier mit den Punkten eher witzlos; es sieht mehr wie Staubflecke auf dem Display aus. Optisch interessanter wird es dann bei geometrischen Objekten wie Polygone; das sehen wir dann später mal.
Spatial_Result.jpg

Weiterlesen

CeBIT 2010 - Nachlese

10. März 2010 , Geschrieben von Olaf Helper Veröffentlicht in #Event

Wer die CeBIT 2010 und die diversen Events verpasst hat ... tja, der hat etwas verpasst.
Die Vorträge und Workshops waren mit 30 / 45 / 60 min recht kurz, aber wie ich fand auch sehr interessant.

Zum Nachlesen gibt es die Präsentationen zu den Vorträgen nun auch zum Download:
Vorträge aus dem Microsoft TechNet / MSDN Kino
Vorträge von TDWI im BI-Forum

Cebit_2010.jpg

Weiterlesen

SQL Server 2008 R2 Update for Developers Training Kit (March 2010 Update)

7. März 2010 , Geschrieben von Olaf Helper Veröffentlicht in #Download MSSQL

Microsoft hat ein März Update des SQL Server 2008 R2 Developers Training Kit veröffentlicht, der Download ist knapp 270 MB groß.

Weiterlesen

Microsoft SQL Server 2008 R2 Launch

28. Februar 2010 , Geschrieben von Olaf Helper Veröffentlicht in #Event

2005 und 2008 gab es riesige Launch Veranstaltungen zu den Microsoft Produkten MS Visual Studio 2005/2008, MS SQL Server 2005/2008 und MS Windows Server 2008.
Dieses Jahr werden wieder Releases dieser Produkte veröffentlich, allerdings ohne eine gemeinsame Veranstaltung; liegt vielleicht auch zum einen an den unterschiedlichen Release-Dates als auch daran, das es mit "R2" nur Minor-Releases sind, keine Majors.

Seit diesem Wochenende steht nun ein weiterer Termin fest, der Microsoft SQL Server 200 R2 Lauch findet am 21. April 2010 im Swissotel Neuss statt.
Wem es bei dem Termin / Location nun klinget: Genau, es findet am Tag vor der European Pass Conference 2010 im gleichen Hotel statt.
Man kann sich vergünstigt zu beiden Veranstaltungen anmelden.
Weiterlesen

CeBit 2010 – Interessante Veranstaltungen

17. Februar 2010 , Geschrieben von Olaf Helper Veröffentlicht in #Event

Die CeBit 2010 rückt immer näher, noch knapp 2 Wochen, dann geht es los.

Auch dieses Jahr gibt es die Woche über wieder vielversprechende Veranstaltungen zum Thema Microsoft Sql Server und Business Intelligence.

Wird also Zeit die Termine zu planen. Hier mal eine kleine Übersicht über Events, die ich interessant finde; kein Anspruch auf Vollständigkeit.

 

Microsoft MSDN / TechNet auf der CeBit

Jeweils 30 min:

Di. 02.03 14:00 TechNet: SQL Server 2008 R2 (Steffen Krause)

Di. 02.03 14:30 MSDN: Visual Studio 2010 (Tom Wedel)

 

Mi. 03.03 09:30 TechNet: Business Intelligence mit der Microsoft Plattform (Steffen Krause)

Mi. 03.03 11:00 MSDN: Visual Studio 2010 (Tom Wedel)

 

Do. 04.03 10:30 MSDN: Visual Studio 2010 (Tom Wedel)

Do. 04.03 14:00 TechNet: SQL Server 2008 R2 (Steffen Krause)

Do. 04.03 16:00 TechNet: Business Intelligence mit der Microsoft Plattform (Steffen Krause)

 

Fr. 05.03 16:00 MSDN: Visual Studio 2010 (Tom Wedel)

 

 

Atvisio Consult Workshops

Jeweils 45 min

Di. 02.03 15:00 Controlling - Planung und Konsolidierung mit Lucanet

Mi. 03.03 10:00 Palo für Excel - Erweitern Sie Ihre Excel-Anwendung für Analyse, Planung und Reporting

Do. 04.03 10:00 Worauf ist bei der Auswahl einer Business Intelligence-Lösung zu achten?

Fr. 05.03 10:00 Cubeware Cockpit V6pro - Innovation in Sachen Business Intelligence für SAP

 

 

BOARD Workshop auf der CeBIT 2010 „Business Intelligence leicht gemacht

Di. 02.03 – Fr. 05.03 jeweils von 10:00 – 11:00 Uhr, Voranmeldung erwünscht.

 

 

Siehe auch:

Forum-BI-EII auf der CeBit

Weiterlesen

Property Getter Setter in VisualBasic.NET 2010

27. Januar 2010 , Geschrieben von Olaf Helper Veröffentlicht in #.NET

Seitdem ich das letzte Projekt in C# (jawohl, nicht VB.NET) umgesetzt habe, weiß ich die Formulierung von einfachen Properties zu schätzen.

In C# 2008:

 namespace ConsoleApplication 
 { 
  class Demo 
  { 
  string myProperty { get; private set; } 
  } 
 } 

 

In VB.NET bis Version 2008 muss man eine private lokale Variable definieren und die Property Get-Set ausformulieren, auch wenn es nur eine einfache Zuweisung & ein Return ist. Es gibt auch einen Assistenten dafür; man gibt Property ein und drückt zweimal auf <TAB> und bekommt den ein Template vorgegeben, das ebenfalls über den Assistenten vervollständig werden kann. Trotzdem bleibt es eine Fleißarbeit.

VbProperty.jpg

In Visual Basic 2010 geht es dann analog zu C# einfacher, nur wie man einen Private Setter bekommt, habe ich noch nicht raus gefunden:

 

 Public Class Class1 
   
  ' Klassisch mit lokaler privater Variable und explizit formulierten Properties 
  Private myPropertyVariable As String 
  Public Property myProperty() As String 
  Get 
  Return myPropertyVariable 
  End Get 
  Private Set(ByVal value As String) 
  myPropertyVariable = value 
  End Set 
  End Property 
   
  ' Neu in VB 2010; Getter/Setter wie in C# 
  ' Allerdings ohne die Möglichkeit zum Private Setter 
  Public Property myPropertyNeu() As String 
   
 End Class 

 

Weiterlesen

SQLdays Konferenz 2010

27. Januar 2010 , Geschrieben von Olaf Helper Veröffentlicht in #Event

Am 24. - 25. Februar 2010 finden wieder die SQLdays Konferenz 2010 zusammen mit der VSone in München statt.
Insgesamt gibt es 17 Sessions zum Thema Microsoft Sql Server, die den Beschreibungen nach sehr interessant sind. Insbesondere die Session "Cube-Erstellung mit .NET automatisieren" von Jan Tittel hätte mich aus aktuellem Anlaß sehr interessiert, aber leider habe ich dann schon einen anderen Termin.
Early Bird Termin ist noch bis zum 30. Januar 2010.

Weiterlesen

SQL Server 2008 R2 gets an official date

24. Januar 2010 , Geschrieben von Olaf Helper Veröffentlicht in #MSSQL

Wie man im offiziellen Blog von Microsoft "Data Platform Insider" lesen kann, soll der MS SQL Server 2008 R2 im Mai 2010 released werden:
SQL Server 2008 R2 gets an official date

Weiterlesen

expert campus SQL Server 2008 R2

23. Januar 2010 , Geschrieben von Olaf Helper Veröffentlicht in #Event

Am 09.02.2010 gibt es bei The Campus in Berlin die kostenfrei Veranstaltung „expert campus SQL Server 2008 R2“; Start ist um 10:00 Uhr, Ende um 17.00 Uhr.

Weiterlesen
<< < 1 2 3 4 5 6 7 8 9 10 20 > >>