SSAS Na czym polega procesowanie grupy miar?

2012-08-24

Procesowanie grupy miar polega na procesowaniu wszytkich partycji danej grupy miar oraz innych nie-procesowanych wcześniej wymiarów powiązanych z grupą miar.  Można więc procesować nietóre grupy miar w kostce niezależnie od innych.

Procesowanie grupy miar można wykonać w SQL Server Management Studio, nie można tego zrobić w BI Development Studio (BIDS). Niemniej w BIDS  można procesować niezależnie każdą partycję oraz każdy wymiar. Dzieki temu można osiagnąąć ten sam cel klikając większą ilość razy 🙂

Źródło: http://technet.microsoft.com/en-us/library/ms175634.aspx#bkmk_procmeasure

 

By Rafał Kraik in SSAS

SSAS – Błąd przy procesowaniu kostki: Errors in the OLAP storage engine: The attribute key cannot be found when processing: Table:

2012-08-24

Bład był dosyć dziwny i „niewyjaśnialny”. Kostka została zbudowana w oparciu o jedną tabelę faktów i dwie tabele wymiarów. Wszystkie tabele były powiązane kluczami obcymi, nie było niespójności polegających na braku rekordu, do którego odnosiłby się klucz podstawowy. Nigdzie nie było nawet żadnej wartości NULL.

Tymczasem błąd pojawiał się regularnie i uniemożliwiał korzystanie z kostki. Na szczęście nie tylko ja miałem ten problem:
http://www.sqlservercentral.com/Forums/Topic1219713-17-1.aspx#bm1250076

Zrobiłem, jak polecono na forum tzn. najpierw procesowanie wymiarów. W tym celu dla każdego wymiaru oddzielnie: Czytaj dalej »

By Rafał Kraik in SSAS

Widok sys.functions w SQL Server. Gdzie zobaczyć metadane o funkcjach

2012-08-22

Z głębokim żalem informujemy, że takiego widoku w wersji 2008 nie ma, ale…

wykonaj zapytanie:

SELECT * FROM sys.objects WHERE type IN (’TF’,’IF’,’FN’)

te typy to:

  • TF – Table valued function
  • IF – Inline Function
  • FN – Scalar function

Alternawtywnie możesz też spróbować:

SELECT * FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_TYPE=’FUNCTION’
 

Definicję funkcji podejrzysz wykonując:

EXEC sp_helptext <nazwa funkcji>

Inne propozycje:

http://stackoverflow.com/questions/468672/sql-server-where-is-sys-functions

By Rafał Kraik in SQL

Plan certyfikacji z SQL 2012

2012-08-21

Pod tym adresem:

http://www.microsoft.com/learning/en/us/training/sql-server.aspx

znajdziesz wykaz szkoleń z zakresu SQL 2012 oraz informację do jakich egzaminów przygotowują te szkolenia.

Plan rozpisany jest na etapy, egzzaminy i uzyskiwane certyfikaty. Pod tabelką znajduje się z kolei spis innych materiałów przygotowującyh do tych egzaminów.

By Rafał Kraik in Certyfikacja, SQL

Reporting Services – Domyślne rozmiary w cm zamiast w calach

2012-08-16

Kiedy w BIDS projektujesz raport, domyślnie wszystkie rozmiary są podawane w calach (in/inches). Jeżeli preferujesz używanie jednostek metrycznych (co w Polsce jest przecież zrozumiałe) możesz zmienić rozmiar na centrymetry.

Kliknij prawym przyciskiem myszy w pustym obszarze designera i wybierz Report Properties. Tutaj możesz zmienić ustawienia na potrzebę jednego raportu:

Ustawienia strony dla raportu w BIDS

 

 

By Rafał Kraik in SSRS

C# błąd w projekcie SETUP: Unable to update the dependencies of the project.

2012-08-13

Wszystko było dobrze, aż tunagle ten błąd podczas budowania projektu SETUP (Visual Studio 2010 C# Professional):

Unable to update the dependencies of the project. 

Próbowałem różnych rzeczy:

-Kompilacja i rekompilacja

-Zamykanie i otwieranie visual studio

-Ponowne załadowanie projektu

-Usunięcie wszystkich „Primary output” i ponowne ich zdefiniowanie.

Nic nie pomagało, aż w końcu – jest rozwiązanie probemu z Unable to update the dependencies of the project!

Po usunięciu Primary Output trzeba było w notatniku otworzyć plik setup.vdproj. W nim znajduje się sekcja „Hierarchy”. Wszystko cokolwiek się w niej znajduje trzeba usunąć. Podobnie z sekcją „File”. Potem musiałem na nowo dodać Primary Output, poprawić skróty, Custom Actions itp. Ale projekt już się kompiluje! I to jest najważniejsze.

Wskazówkę co do mojego problemu znalazłem tutaj:

http://dotnetweblog.wordpress.com/2008/01/28/bug-unable-to-update-the-dependencies-of-the-project/

Dziękuję autorowi tego wpisu za pomoc 🙂

Przekierowanie standardowego wyjścia polecenia do pliku

2012-08-07

Rafał, chcę aby wynik komendy uruchamianej z linii poleceń znalazł się w pliku tekstowym. Mam takie polecenie:

script.bat > result.txt

tymczasem plik powstaje pusty, a na ekranie widzę komunikat o błędzie! Przecież nie powinno się nic wyświetlać na ekranie, a raczej w tym pliku!

no… nie do końca. Każde polecenie ma otwarte 3 „kanały komunikacji” ze światem:

  • standard input – domyślne wejście do programu, którym zazwyczaj jest klawiatura
  • standard output, którym zazwyczaj jest ekran
  • standard error output, którym domyślnie jest też ekran.

Jeżeli przekierowałeś wyjście programu poprzez wpisanie za komendą znaków

> result.txt

to przekierowałeś jedynie standardowe wyjście. Kiedy twój skrypt napotka na błąd, to wyświetla go nadal na standardowe wyjście jakim jest ekran. Jeżeli chcesz aby i błędy były zapisywane do pliku napisz tak:

script.bat > result.txt 2>errors.txt

Jeżeli zaś chciałbyś aby i wynik komendy i jej błędy zostały przekierowane do tego samego pliku napisz tak:

script.bat > result.txt &2>1

 
Pisanie skryptów w systemie Windows, pozwala zautomatyzować czynności, które w przeciwnym wypadku zajęły by nam wiele czasu. Nie są to rzeczy trudne, ale na pewno trudno je samemu poznać. Jeżeli temat wydaje ci się interesujący możesz zapoznać się z jedną z prezentowanych poniżej książek. Jedna nieco starsza, pokaże ci jak tworzyć własne skrypty w Windows XP. Druga zaprezentuje ten sam przedmiot ale w Windows 7. Sam też się tego kiedyś uczyłem 🙂 Życzę miłej lektury!