Skip to content

Instantly share code, notes, and snippets.

SELECT
REGEXP_EXTRACT(hits.page.pagePath, r'([^?&#]*)')AS landing_Page,
trafficSource.medium AS medium,
trafficSource.source AS source,
device.deviceCategory AS deviceCategory,
hits.contentGroup.contentGroup1 as contentGroup1,
date,
(SELECT x.value FROM UNNEST(hits.customDimensions) x WHERE x.index = 4) as type,
COUNT(totals.bounces) AS Bounces,
Count(totals.transactions) as transactions,
@maxim-uvarov
maxim-uvarov / gist:666fc5c10eaa68f556123f401cf452d6
Created November 19, 2018 15:59
извлечение плохоструктурированных данных
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("NYsxCoAgFECvIk461IXEu1QQLZ2gzYZmCQSj8gzv3ygd2h6P95zT7BROogyGreJNloUko0xVFyWz4iDxElWnCFUXMg+lJbJaQ2gh17/YXnv/AQ==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Column1 = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type text}}),
#"Inserted Text Before Delimiter" = Table.AddColumn(#"Changed Type", "Товар", each Text.BeforeDelimiter([Column1], "("), type text),
#"Inserted Text Between Delimiters" = Table.AddColumn(#"Inserted Text Before Delimiter", "Количество", each Text.BetweenDelimiters([Column1], "(", "х"), type text),
#"Inserted Text Between Delimiters1" = Table.AddColumn(#"Inserted Text Between Delimiters", "Цена", each Text.BetweenDelimiters([Column1], "х", "-"), type text),
#"Inserted Text Between Delimiters2" = Table.AddColumn(#"Inserted Text Between Delimiters1", "Стоимость", each Text.BetweenDelimiters([Col
@maxim-uvarov
maxim-uvarov / killerDateTableRu.pq
Last active December 2, 2018 11:19
функция в Power Query (язык M) создает таблицу с датами. Дополняет ее различными столбцами, включая данные о государственных выходных дня в РФ. https://github.com/power-bi/KillerDateTableRu
Проект переехал в репозиторий https://github.com/power-bi/KillerDateTableRu
@maxim-uvarov
maxim-uvarov / PrettySourcesDateTableRu.m
Created November 14, 2018 13:27 — forked from DmitriyVlasov/PrettySourcesDateTableRu.m
функция в Power Query (язык M) создает таблицу с датами. Дополняет ее различными столбцами, включая данные о государственных выходных дня в РФ.
// killerDateTableRu
// функция killerDateTableRu создает таблицу с датами. Дополняет ее различными полезными для Time Intelligence столбцами.
// В случае, если четвертый аргумент принимает Дни 1, то функция добавляет столбец с выходными.
// Оригинальная идея philbritton https://gist.github.com/philbritton/9677152
// пример: killerDateTableRu(#date(2017, 2, 1), #date(2017, 2, 4), "RU-ru", 1)
// Описание полей результирующей таблицы:
// ===================================================
// Date - дата
// Year - год
┌──────────────────────────────────────────────────┐
│ +-+-+-+-+ +-+-+-+-+-+ +-+-+ +-+-+-+-+-+-+-+-+ │
│ |S|o|m|e| |d|a|n|c|e| |t|o| |r|e|m|e|m|b|e|r| │
│ +-+-+-+-+ +-+-+-+-+-+ +-+-+ +-+-+-+-+-+-+-+-+ │
│ +-+-+-+-+ +-+-+-+-+-+ +-+-+ +-+-+-+-+-+-+ │
│ |S|o|m|e| |d|a|n|c|e| |t|o| |f|o|r|g|e|t| │
│ +-+-+-+-+ +-+-+-+-+-+ +-+-+ +-+-+-+-+-+-+ │
│ │
└──────────────────────────────────────────────────┘
@maxim-uvarov
maxim-uvarov / pqmetrica20200504.txt
Created May 4, 2020 06:01
PQYandexMetrica - дни без расходов (null) заменить на дни с 0 расходов
let
Source = PQYM("21781912", "ym:ad:<currency>AdCost", "ym:ad:date", "2020-01-17", "yesterday", "AQAAAAAQy8J1AAPquhq4JeyqQE6ygfUNoMnGr8E", null, "9803578"),
DateNullCheck = if Source[Дата]{0} = null then #table({"Дата", "Стоимость кликов, RUB"}, {{Date.AddDays(Date.From(DateTime.LocalNow()), -1), 0}}) else Source
in
DateNullCheck
DEFINE
MEASURE factmetrica[s] =
SUM ( factmetrica[Клики] )
EVALUATE
VAR _t0 =
SUMMARIZE (
factmetrica,
FactMetrica[Поисковая фраза (Директ)]
)
VAR _t1 =
@maxim-uvarov
maxim-uvarov / snippet.md
Last active June 25, 2020 06:22
Dax studio testing dummy running total

Я тестировал два варианта и получилось следующие benchmarks:

  1. Версия Паши средняя длительность: 8583 (скрин)
  2. Оригинальная версия средняя длительность: 8092 (скрин)
  3. Версия Павла Левчука с Valuese: 8820 (скрин)

Вот эти коды я тестировал.

Версия Паши:

DEFINE

Para 1

Para 2

Penatibus interdum ac vehicula id semper parturient mauris, placerat at aliquet per praesent porta nulla nunc, ad imperdiet sed diam donec torquent. Dui porta dictum nullam lobortis faucibus aliquam nostra posuere euismod facilisis, platea proin urna dapibus tincidunt adipiscing primis hac cursus auctor, placerat sociosqu hendrerit pulvinar taciti neque felis mauris donec. Purus viverra adipiscing dignissim metus suscipit nec neque per, cum quisque nullam dui fames arcu iaculis, sociis tempus turpis est aptent at cubilia. Cras lacus class eleifend posuere erat senectus facilisi eget magnis rutrum, nibh integer natoque mauris dapibus pulvinar molestie pretium semper ipsum justo, aenean at volutpat vestibulum cubilia curae ultrices bibendum litora. Ultrices neque mi bibendum hac vulputate magnis lacinia molestie feugiat purus sem orci odio, cursus risus integer nullam lobortis morbi hendrerit cras gravida ridiculus porta. Neque nullam platea rutrum class fusce ipsum volutpat, parturient soci

@maxim-uvarov
maxim-uvarov / gist:f9f124ae2c2d059ba2b4f3777af75793
Last active December 29, 2021 10:31
Bash help for google drive links converting
BEGIN MESSAGE.
Di9YC1huoW3Uqia kKV77J4SNeisdoF w5NIxR7pSDA3Rw2 kQjjQ62s004r8te
nqgiNPrz8p3d9RT efp8VESB5hfTCKq 6Xr2MZHgg6xg8sl 2zf2hthidQHOle5
FOOruKxx0OIPzH4 TM7q8J5YwPJ4Xel 83t7Nvs1DSPjCRe gl0hgY8DcInoHrP
iEjsfNKwnwbjNgW Ngpol220pejLyM1 BIB312BwlTVlNtt .
END MESSAGE.