Skip to content

Instantly share code, notes, and snippets.

@osya
osya / gist:4a4811bc457e819dd384
Created January 25, 2015 13:35
Calculating YTD in MDX #MDX
WITH MEMBER [Measures].[Reseller Sales YTD] AS Sum( YTD( [Date].[Calendar Weeks].CurrentMember ), [Measures].[Reseller Sales Amount] )
SELECT { [Measures].[Reseller Sales Amount], [Measures].[Reseller Sales YTD] } ON 0,
{ [Date].[Calendar Weeks].[Calendar Week].MEMBERS } ON 1
FROM [Adventure Works]
@osya
osya / gist:df12b8633e0e78ef7907
Created January 25, 2015 10:46
MDX Calculated Member example for Debugging another Calculated Member #MDX
MEMBER [Measures].[Proof] AS iif( IsEmpty( [Measures].[Order Count] ), null, iif( IsLeaf( [Date].[Fiscal Weeks].CurrentMember ), [Measures].[Order Count], '( ' + Generate( [Date].[Fiscal Weeks] .CurrentMember.Children, iif( IsEmpty( [Measures] .[Average of an average] ), '(null)', CStr( Round( [Measures] .[Average of an average], 0 ) ) ), ' + ' ) + ' ) / ' + CStr( NonEmpty( [Date].[Fiscal Weeks] .CurrentMember.Children, [Measures].[Order Count] ).Count ) ) )
@osya
osya / gist:aff6fc1f075dd1b9233b
Created January 25, 2015 09:43
Calculate average value of members on the level immediately beneath #MDX #SSAS #BI
WITH MEMBER [Measures].[Average of an average] AS iif( IsLeaf( [Date].[Fiscal Weeks].CurrentMember ),
[Measures].[Order Count], Avg( [Date].[Fiscal Weeks].CurrentMember.Children, [Measures].[Average of an average] ) )
, FORMAT_STRING = '#,#'
@osya
osya / gist:8405a7072332672f112f
Created January 22, 2015 13:09
INSERT into a temp #table from EXEC #SQL
http://stackoverflow.com/questions/14622940/insert-into-table-exec-query
@osya
osya / gist:73c1d70936e93277366e
Last active January 26, 2016 10:32
Working with Vertica #SQL
-- Connecting to Vertica via pyvertica
__author__ = 'vosipov'
from pyvertica.connection import get_connection
conn = get_connection(False, driver='{Vertica}', server='192.168.30.128', database='VMart', port=5433, uid='dbadmin', pwd='password')
cursor = conn.cursor()
for row in cursor.execute("SELECT table_name FROM tables;"):
print row
conn.close()
@osya
osya / gist:a856430c2bf47e9c3184
Created January 14, 2015 07:32
Определить наиболее часто выполняющиеся SSRS-отчеты #SQL #SSRS
SELECT COUNT(Name) AS ExecutionCount,
Name,
SUM(TimeDataRetrieval ) AS TimeDataRetrievalSum,
SUM(TimeProcessing ) AS TimeProcessingSum,
SUM(TimeRendering ) AS TimeRenderingSum,
SUM(ByteCount ) AS ByteCountSum,
SUM([RowCount] ) AS RowCountSum
FROM
(
SELECT TimeStart,
@osya
osya / torgi_lands_spider.py
Last active August 29, 2015 14:12
How to make delay for one certain Request in Scrapy
@defer.inlineCallbacks
def parse_next_page(self, response):
log.msg('Test: in parse_next_page, status=%s' % response.status, level=log.WARNING)
res = []
if response.status != 302:
text = ''
try:
text = response.xpath('./component/text()').extract()[0]
except:
pass
@osya
osya / gist:c80b22e6f89f9d1ff856
Last active August 29, 2015 14:12
Парсер избиркома на Python urllib, urllib2 & lxml
# -*- coding: utf-8 -*-
from django.core.management.base import AppCommand
from commission.izbirkom_parser import parser
from commission.models import Comission
import lxml.html as html
import urllib2, urllib
import json
import re
import time
@osya
osya / gist:304f6f957d908f1bacec
Last active August 29, 2015 14:12
Запрос для накопленной статистики ожидания в SQL Server #SQL
WITH [Waits] AS
(SELECT
[wait_type],
[wait_time_ms] / 1000.0 AS [WaitS],
([wait_time_ms] - [signal_wait_time_ms]) / 1000.0 AS [ResourceS],
[signal_wait_time_ms] / 1000.0 AS [SignalS],
[waiting_tasks_count] AS [WaitCount],
100.0 * [wait_time_ms] / SUM ([wait_time_ms]) OVER() AS [Percentage],
ROW_NUMBER() OVER(ORDER BY [wait_time_ms] DESC) AS [RowNum]
FROM sys.dm_os_wait_stats
@osya
osya / gist:1cdb5fb76c01603c35c4
Created December 13, 2014 17:19
Search through SQL Agent Jobs (Поиск по джобам) #SQL
USE [msdb]
GO
SELECT j.job_id,
s.srvname,
j.name,
js.step_id,
js.command,
j.enabled
FROM dbo.sysjobs j
JOIN dbo.sysjobsteps js