Содержание

Расчёт столбчатого фундамента — онлайн калькулятор

Инструкция для калькулятора расчета габаритов и количества  материалов столбчатого фундамента

Укажите необходимый масштаб чертежей.

Выберите один из предложенных 4 вариантов тип фундамента. Тип 1, 2 с круглым основанием рационально использовать при наличии бура. Тип 3-4, если ямы под основания будут выкапываться при помощи лопаты. Выбор сечения столба зависит от того какие материалы для опалубки планируется применить, если доска – прямоугольное, а если пластиковые трубы или свернутый в трубочку рубероид – круглое.

Впишите габариты столбов в миллиметрах:

A – Высота основания зависит от веса дома и характера почвы на стройплощадке. Значение параметра  A принимается не менее 300 мм.

H – Высота столба – это расстояние от верхней плоскости основания до ростверка, зависит от глубины закладки фундамента и от уровня поднятия над почвой. Заглубленные свайные фундаменты применяют для пучинистых грунтов – глин, суглинков, столбы погружают ниже уровня промерзания почвы (600-1800 мм).  Мелкозаглубленные используют для слабопучинистых грунтов – глубина закладки до 600 мм. Обратите внимание, ростверк следует приподнять от земли (для избежания деформации конструкции через сезонное движение грунта) минимум на 50 мм, если стройка ведется на песчаном грунте и не меньше 150 мм при подвижной, пучинистой почве.

Величины B и B1 это характеристики сечения столба. Для легких построек значения B принимают от 100 до 250 мм, а B1 250-400 мм, для домов большего веса (бревенчатых например). Значения сечения столба заметно влияют на расход бетона, поэтому целесообразно принимать наименьшие допустимые поперечные размеры столбов с учетом действующих нагрузок и особенностей грунта на Вашем участке.

Для круглого сечения столба (тип 1, 3) введите равные значения для B и B1 (часто принимаются в пределах 200-250 мм).

D – ширина основания выбирается в пределах 300-600 мм.

D1 – длина основания может быть от 100 до 600 мм.

Если Вы выбрали тип фундамента 1 или 2, т.е. сечение основы круглое, введите одинаковые значения D и D1

равные диаметру основы.

Прутьев арматуры в столбах ARM1 – это количество вертикальных армирующих прутьев, его принимают с учетом действующих нагрузок (от 1 до 10, оптимально 3-5) с учетом рекомендаций СП 63.13330.2012.

Впишите размеры фундамента в миллиметрах:

X – Фундамент в ширину.

Y – Фундамент в длину.

Значения X и Y выбираются в зависимости от назначения постройки и особенностей Вашего архитектурного проекта.

X1 – Укажите количество столбов приходящихся на ширину дома.

Y1 – Введите, сколько столбов планируется расположить по длине сооружения.

Следует подбирать такое количество столбов, чтобы расстояние между ними было не более 2000-2500 мм (оптимально 1500 мм).

S – отметьте «Располагать столбы под всем домом» для создания дополнительных опор (необходимо для обустройства большего количества несущих стен). Если не отмечать этот пункт, то столбы будут расположены только по периметру фундамента.

Для равномерного распределения нагрузок и связки опор столбчатого фундамента в единую конструкцию, между ними делают монолитный ростверк.

Впишите размеры ростверка в миллиметрах:

E – Ростверк в ширину.

F – Высота ростверка.

Согласно СП 24.13330.2011 «Свайные фундаменты» (Актуализированная редакция СНиП 2.02.03-85) ширина ростверка зависит от числа опор в поперечном сечении и от ширины несущей стены. Значение свеса ростверка от грани опорных столбов принимается с учетом допускаемых отклонений свай. Высоту ростверка определяют расчетом в соответствии со СП 63. 13330. Размеры ширины ростверка принимаются кратными 300 мм, а по высоте — 150 мм.

Сколько рядов арматуры ARM2 – введите количество горизонтальных армирующих рядов, для ростверка. Рекомендуется принять во внимание СП 63.13330.2012. Возможности калькулятора позволяют рассчитать до 10 рядов арматуры (оптимально 3-5).

Вес арматуры:

Вес 1 м.п. арматуры зависит от ее диаметра. Примерный вес одного метра популярных диаметров для укрепления столбов железной арматуры приведен в таблице.

Диаметр

арматуры, мм

Вес 1 погонного метра арматуры, кг
6 0,222
8 0,395
10 0,617
12 0,888
14 1,21
16 1,58
18 2
20 2,47

Параметры состава бетона:

Масса мешка, кг – здесь введите, сколько весит 1 мешок цемента в килограммах.

Состав бетона по массе. Ориентировочное соотношение компонентов для бетонной смеси – на 1 часть цемента берется 2-3 части песка, щебень – 4-5 частей, вода — 1/2 части (смесь должна быть пластичной и не слишком жидкой). Однако в зависимости от требуемой марки бетона, используемой марки цемента, характеристик песка, щебня, использование пластификаторов или добавок пропорции могут меняться. Типовые нормы расхода цемента для приготовления бетонов сборных и монолитных бетонных, железобетонных изделий и конструкций, в том числе фундамента, регламентированы СНиП 5.01.23-83. Для столбчатого фундамента следует приобрести цемент марки не ниже М-400.

Впишите цены на строительные материалы: цемент (за мешок), песок, щебень и арматуру (за 1 тонну).

Нажмите «Рассчитать».

Данный строительный онлайн калькулятор столбчатого фундамента поможет посчитать:

  • объем верхней части столба, основания и общий объем столба для столбчатого фундамента;
  • необходимое количество бетона для заливки опорных столбов и ростверка;
  • расстояние между столбами по горизонтали и вертикали, будет сделан расчет количества необходимых фундаментных столбов;
  • нужное количество бетона, мешков цемента, тонн песка и щебня для свайного фундамента и стоимость этих составляющих бетона для заливки;
  • программа также сделает расчет длины арматуры для армирования столбчатого фундамента, ростверка, сумму арматуры во всех столбах, общую длину и вес арматуры, что позволит приобрести необходимое количество армирующего проката и не переплачивать за излишки.

Итоговая сумма для приобретения расходных материалов для столбчатого фундамента даст представление об уровне материальных инвестиций в основу Вашего дома и позволит принять обдуманное решение о целесообразности именно такого типа фундамента. Также Вы можете просчитать другие варианты фундаментов, воспользовавшись нашими калькуляторами и выбрать оптимальное решение. Обратите внимание для сооружения качественного, долговечного столбчатого фундамента необходимо выяснить уровень грунтовых вод в Вашей местности, глубину промерзания, структуру грунта и учесть эти данные на этапе проектировки. Для этого рекомендуется обратиться к специалисту и произвести точный расчет столбчатого фундамента под колонну, что позволит сэкономить строительные материалы и финансовые средства.

расчет, чертеж, диаметр арматуры, как правильно вязать и избежать ошибок

После этапа проектирования любого сооружения начинается этап закладки основания.

Фундаменту приходится взять на себя нагрузки разного характера: при движении почвенного слоя, из-за того что здание давит на основание собственной массой, из-за сезонных колебаний температуры.

Столбчатый фундамент подходит для каркасных конструкций и широко применяется сегодня. Чтобы здание с подобным основанием служило дольше, для усиления опор столбчатого фундамента проводят армирование.

Понятие, требования и нормы

Процедура требует соответствия определенной нормативной документации:

Процедура позволяет переместить основную нагрузку с поверхности столба в слои бетона, которые лежат более глубоко, способствует соединению бетонных опор с ростверком и положительно влияет на срок эксплуатации железобетонных конструкций. Наличие арматурного каркаса снижает риск разрушения сооружения в целом.

Проведение армирования снижает неблагоприятный эффект, который может возникнуть из-за скачкообразного разрушения основания. Обрушение опор будет происходить не так быстро, конструкция постепенно расползется.

Как армируют — способы и чертеж

Существуют два метода проведения процедуры:

  1. Под все опоры подготавливаются скважины или котлованы на заложенную в проекте глубину. По ширине углубление должно слегка превышать ширину будущей опоры. В котловане монтируется опалубка, ее верхняя часть должна подниматься над грунтом на 50 см. Когда опалубка готова, создается арматурный каркас.
  2. На указанную по плану глубину производится забуривание скважин – здесь потребуется специальная техника. Опалубка потребуется только для надземной части основания. Такой метод более прост в выполнении и относится к современным методам, однако он требует грунта определенной плотности.

Схема армирования фундамента:

 

Когда арматурный каркас устанавливается на место, производится заливка бетонной смеси.

Бетонирование столбов под основание обязательно происходит по одному уровню. Если появляются неровности, для их исправления используют ростверк. Опалубка убирается, когда бетонная смесь наберет прочность. Котлован засыпается.

Арматура, требования к ней и расчет

Под фундамент здания обычно берут металлические прутья, класс А III и выше.

Сечения:

  • холоднотянутый прут – не меньше трех миллиметров;
  • горячекатаный – не менее шести миллиметров.

Сталь должна относиться к классу 15 или выше. Обязательна обработка составами, препятствующими возникновению коррозии.

Возможно применение и арматуры из композитных материалов. Она проще в монтаже, более упругая, более жесткая и не такая пластичная. Преимуществом композита является неподверженность коррозирующим процессам, этот материал хорошо выдерживает вертикальную нагрузку и не образует мостиков холода.

Главный нюанс при использовании композита – сращивание с ростверком осуществляется с помощью специального приспособления.

Диаметр прутков и как рассчитать их количество?

Основа арматурного каркаса: вертикальные элементы – ребристые прутки с диаметром 1-1,2 см.

Горизонтальные связующие элементы изготавливаются из монтажной арматуры с сечением в 6-8 мм.

Они необходимы для соединения вертикальных в общую конструкцию.

Верхние концы вертикальных прутьев должны выступать из бетонной смеси на высоту в десять-двадцать сантиметров от уровня заливки. Они требуются для привязки ростверка.

Объем требующихся для процедуры прутьев определяют так: общее значение диаметра их в бетонном основании не должно превышать 0,25 процентов от диаметра столба-основания. Рекомендуемый вариант соотношения диаметров 1 к 25.

Визуально расчет выглядит так:


Бетонная смесь должна обходить арматурный каркас слоем не менее двадцати пяти миллиметров, что позволит защитить металл от коррозии.

Для столбов подойдет и пространственный каркас, в котором прутки между собой соединены вязальной проволокой. Положение фиксируется до начала бетонирования.

Чтобы получить каркас для столба в 20 см диаметром при  глубине закладки фундамента в два метра, требуется четыре вертикальных прута. Сечение не менее 10 мм, лучше двенадцать. Шаг для перевязки 50 см, а значит, потребуется четыре места горизонтальных соединений.

Принцип расчета выглядит так:

  1. количество ребристых прутьев (длина) рассчитывается с учетом припуска в 200 мм, который необходим для проведения привязки ростверка. Получается, что на один столб надо (2+0,2)*4=8,8 метров прутка сечением 10-12 мм;
  2. для выполнения горизонтальных соединений количество гладкой арматуры рассчитывается перемножением 0,2*4*4=3,2 метра прутка диаметром 6-8 мм;
  3. чтобы посчитать объем проволоки для вязки каркаса, останется выполнить такое действие 0,3*4*4=4,8 метра.

Получив количество материала, требующегося на один столб, остается только перемножить это на общее число столбов.

Схема расчета применяется для разного типа фундаментов. Если основание мелкозаглубленное, то в почву оно опускается не более чем на шестьдесят сантиметров, соответствующим образом корректируется расчет.

Технология

Подготовительный этап предусматривает расчет количества арматуры и нарезку прутьев необходимой длины. Когда закончены все подготовительные работы, готовы материалы, есть необходимое количество готового прутка, можно приступать к закладке и вязке.

Схема закладки

Закладка арматурного каркаса предусматривает следующие этапы:

  • под опорные столбы устанавливаются пруты, диаметром от одного сантиметра. Для круглых применяют шесть прутков сечением 8 мм;
  • для усиления опорной подошвы применяют сварную сетку. Используется арматура с сечением от 6 до 8 мм. Она укладывается двумя рядами. Толщина закраин составляет не меньше пятнадцати см;
  • если столбы грибовидной формы, для них выполняют двойное армирование. В первом слое прутки выгибаются в форме перевернутой «Г», вертикальная часть равна по высоте опоре. В этом случае выгнутая сторона проходит подрезку по диаметру;
  • если у опорных элементов переменное ступенчатое сечение, подготавливают несколько каркасов, они соединяются вязальной проволокой между собой.

Арматура в скважине поправляется так, чтобы горизонтальные элементы расходились по кругу от центральной точки к периферии, после чего в скважину монтируется каркасная заготовка и заливается бетон.

Если необходим арматурный каркас для устройства ростверка, схема для него выполняется аналогично:

  1. в железобетонную балку закладывают по два-три прутка с сантиметровым сечением;
  2. на углах основы прутки загибают на двадцать или более сантиметров;
  3. соединения укрепляют вязальной проволокой.

Этот метод помогает связать прутки опорных столбов с каркасом будущего ростверка. Закончив с этим, подают бетонную смесь.

Как вязать арматуру?

Для связки арматурных прутков требуется вязальная проволока небольшого сечения. В процессе используют специальный крюк.

Схема вязки:

  • подготавливается отрезок проволоки в тридцать сантиметров длиной, складывается вдвое;
  • петля проходит по диагонали перекрестия прутьев и выводится к концам проволоки;
  • в петлю заводится крюк, после чего проводится движение, в ходе которого зацепляются проволочные концы.

Использование вязки увеличивает прочность основания.

Как избежать ошибок?

Есть несколько типичных ошибок, которые влияют на прочность всего будущего строения.

Например:

  1. Арматура не сцепляется с бетоном, так как окрашена, загрязнилась. Необходимо обеспечить максимальную адгезию со смесью.
  2. Как арматуру применяют металлолом. Подобные материалы не подходят для возведения столбчатого фундамента.
  3. Соединение пересечений и узлов методом крест-накрест – неправильный подход. Пользоваться им не стоит.

Сварка арматуры вместо применения вязальной проволоки снижает прочность на излом или растяжение.

Экономить при закладке фундамента также не рекомендуется – важно тщательно соблюдать диаметр прутка, выполнять двуслойное армирование, располагать каркас на необходимом расстоянии от опалубки.

Заключение

Прочность здания опирается на то, какую нагрузку способен выдержать его фундамент. Армирование позволяет существенно усилить основание, однако важно внимательно отнестись к выбору материалов и предварительному расчету. Выполнив процедуру правильно, можно значительно увеличить срок эксплуатации готового сооружения.

Вконтакте

Facebook

Twitter

Одноклассники

Мой мир

4.3.3 Отдельные фундаменты под колонны ч.1

Основным типом фундаментов, устраиваемых под колонны, являются монолитные железобетонные фундаменты, включающие плитную часть ступенчатой формы и подколонник. Сопряжение сборных колонн с фундаментом осуществляется с помощью стакана (см. рис. 4.1,

а), монолитных — соединением арматуры колонн с выпусками из фундамента (рис. 4.8, а), стальных — креплением башмака колонны к анкерным болтам, забетонированным в фундаменте (рис. 4.8, б).

Рис. 4.8. Соединение колонн с фундаментом

а — монолитной; б — стальной; 1 — арматурные сетки; 2 — анкерные болты

Размеры в плане подошвы (b, l), ступеней (b1, l1), подколонника (luc, buc) принимаются кратными 300 мм; высота ступеней (

h1, h2) — кратной 150 мм; высота фундамента (hf) — кратной 300 мм, высота плитной части (h) — кратной 150 мм.

ТАБЛИЦА 4.22. ВЫСОТА СТУПЕНЕЙ ФУНДАМЕНТОВ, мм
Высота плитной части
фундамента h, мм
h1 h2 h3
300 300
450 450
600 300 300
750 300 450
900 300 300 300
1050
300
300 450
1200 300 450 450
1500 450 450 600
Модульные размеры фундамента следующие:
hf 1500—12000
h 300, 450, 600, 750, 900, 1050, 1200, 1500, 1800
h1, h2, h3 300, 450, 600
b 1500—6600
l 1500—8400
b1, b2 1500—6000
buc 900—2400
luc 900—3600
l1, l2 1500—7500

Высота ступеней принимается по табл. 4.22 в зависимости от высоты плитной части фундамента [1]. Вынос нижней ступени вычисляется по формуле c1 = kh1, где k — коэффициент, принимаемый по табл. 4.23.

Руководство по проектированию фундаментов на естественном основании под колонны зданий и сооружений промышленных предприятий

Форма фундамента и подколонника в плане принимается: при центральной нагрузке — квадратной, размерами b×b и buc×buc; при внецентренной нагрузке — прямоугольной, размерами b×l и buc×luc, отношение b/l составляет 0,6–0,85.

Габариты фундаментов под типовые колонны прямоугольного сечения, например по сериям КЭ-01-49 и КЭ-01-55, для одноэтажных промышленных зданий принимаются по серии 1.412-1/77. Буквы в марках фундаментов обозначают: Ф — фундамент; А, Б, В и AT, БТ и ВТ — тип подколонников для рядовых фундаментов и под температурные швы (табл. 4.24), а числа характеризуют типоразмер подошвы плитной части фундамента и его типоразмер по высоте.

ТАБЛИЦА 4.23. КОЭФФИЦИЕНТ k
Давление на грунт, МПа Значения k при классе бетона
В10 В15 В20 В10 В15 В20 В10 В15 В20 В10 В15 В20
0,15 3 3 3 3 3 3 3 3 3 3 3 3
0,2 3 3 3 3 3 3 3 3 3 2,9 3 3
3
0,25 3 3 3 3 3 3 3 3 3 2,5 2,8 3
2,6 3
0,3 3 3 3 3 3 3 2,7 3 3 2,3 2,5 3
2,8 2,4 2,6
0,35 2,8 3 3 2,7 3 3 2,4 2,7 3 2,1 2,3 2,7
3 2,9 2,6 2,9 2,2 2,4 2,9
0,4 2,6 2,9 3 2,5 2,8 3 2,3 2,5 3 2 2,1 2,5
2,7 3 2,7 3 2,4 2,7 2,2 2,6
0,45 2,4 2,7 3 2,3 2,6 3 2,1 2,3 2,8 1,9 2 2,3
2,5 2,8 2,5 2,7 2,2 2,5 3 2,1 2,5
0,5 2,3 2,5 3 2,2 2,4 3 2 2,2 2,6 1,8 1,9 2,2
2,4 2,7 2,3 2,6 2,1 2,3 2,8 2 2,3
0,55 2,2 2,4 2,8 2,1 2,3 2,7 1,9 2,1 2,5 1,7 1,8 2,1
2,3 2,5 3,8 2,2 2,4 2,9 2 2,2 2,6 1,9 2,2

Примечание. Над чертой указано значение без учета крановых и ветровых нагрузок, под чертой — с учетом этих нагрузок.

ТАБЛИЦА 4.24. РАЗМЕРЫ ПОДКОЛОННОЙ ЧАСТИ ФУНДАМЕНТОВ
Размеры колонн, мм Рядовой фундамент Фундамент под температурный шов Размеры стаканов, мм Объем стакана, м3
lc bc тип подколон-
ника
размеры, мм тип подколон-
ника
размеры, им hg lg bg
luc buc luc buc
400 400 А 900 300 AT 900 2100 800
900
500 500 0,22
0,25
500
600
600
500
400
600
Б 1200 1200 БТ 1200 2100 800
900
800
600
700
700
600
500
600
0,31
0,34
0,41
800
800
400
500
В 1200 1200 ВТ 1500 2100 900
900
900
900
500
600
0,44
0,52

По высоте приняты следующие размеры: тип 1 — 1,5 м; тип 2 — 1,8 м; тип 3 — 2,4 м; тип 4 — 3 м; тип 5 — 3,6 м и тип 6 — 4,2 м. В табл. 4.25 и 4.26 приводятся в качестве примера эскизы и размеры рядовых фундаментов и фундаментов под температурные швы. Эти фундаменты могут применяться при расчетном сопротивлении основания 0,15—0,6 МПа.

Все размеры фундаментов приняты кратными 300 мм. Применяется бетон класс В10 и В15. Армирование осуществляется плоскими сварными сетками из арматуры классов A-I, А-II и А-III. Защитный слой бетона принят толщиной 35 мм с одновременным устройством подготовки толщиной 100 мм из бетона В3,5.

ТАБЛИЦА 4.25. РАЗМЕРЫ РЯДОВЫХ ФУНДАМЕНТОВ
Эскиз Марка фундамента Размеры, мм Объем бетона, м3
l b l1 b1 h1 h2 hf
ФА6-1
ФА6-2
ФА6-3
ФА6-4
ФА6-5
ФА6-6
2400 2100 1500 1500 300 300 1500
1800
2400
3000
3600
4200
2,9
3,2
3,6
4,1
4,6
5,1
ФА7-1
ФА7-2
ФА7-3
ФА7-4
ФА7-5
ФА7-6
2700 2100 1800 1500 300 300 1500
1800
2400
3000
3600
4200
3,2
3,3
4,0
4,5
4,9
5,4
ФА8-1
ФА8-2
ФА8-3
ФА8-4
ФА8-5
ФА8-6
2700 2400 1800 1500 300 300 1500
1800
2400
3000
3600
4200
3,5
3,7
4,2
4,7
5,2
5,7
ФА9-1
ФА9-2
ФА9-3
ФА9-4
ФА9-5
ФА9-6
3000 2400 2100 1500 300 300 1500
1800
2400
3000
3600
4200
3,8
4,1
4,6
5,0
5,5
6,0
ТАБЛИЦА 4.26. РАЗМЕРЫ ФУНДАМЕНТОВ ПОД ТЕМПЕРАТУРНЫЕ ШВЫ
Эскиз Марка фундамента Размеры, мм Объем бетона, м3
b l b1 h1 h1 hf
ФАТ3-1
ФАТ3-2
ФАТ3-3
ФАТ3-4
ФАТ3-5
ФАТ3-6
1800 2100 300 1500
1800
2400
3000
3600
4200
3,4
4,0
5,1
6,2
7,4
8,5
ФАТ6-1
ФАТ6-2
ФАТ6-3
ФАТ6-4
ФАТ6-5
ФАТ6-6
2400 2100 1500 300 300 1500
1800
2400
3000
3600
4200
4,2
4,7
5,9
7,0
8,1
9,3
ФАТ7-1
ФАТ7-2
ФАТ7-3
ФАТ7-4
ФАТ7-5
ФАТ7-6
2700 2100 1800 300 300 1500
1800
2400
3000
3600
4200
4,5
5,1
6,2
7,4
8,5
9,6

Рис. 4.9. Фундамент с подбетонкой для опирании балок 1 — фундамент; 2 — подбетонка; 3 — колонна

Для опирания фундаментных балок предусмотрена подбетонка (рис. 4.9). Пример конструктивного решения фундамента приведен на рис. 4.10.

Габариты монолитных фундаментов под типовые колонны двухветвевого сечения, в частности для серии КЭ-01-52 одноэтажных промышленных зданий, принимаются по серии 1.412-2/77. Размеры подколонной части таких фундаментов приведены в табл. 4.27. Габариты плитной части имеют типоразмеры от 1 до 18, а также типоразмер 19, при котором размер подошвы составляет 6×5 м. По высоте фундаменты могут быть 1—6-го типа. Остальные параметры такие же, как и в серии 1.412-1/77.

Рис. 4.10. Фундамент стаканного типа под колонну

1—6 — арматурные сетки

Железобетонные фундаменты под типовые колонны прямоугольного сечения, например по сериям ИИ-04, ИИ-20 и 1.420-6 для многоэтажных производственных зданий, принимаются по серии 1.412-3/79.

ТАБЛИЦА 4.27. ТИПЫ И РАЗМЕРЫ ПОДКОЛОННИКОВ
Размеры колонн, мм Рядовой фундамент Фундамент под температурный шов Размеры стаканов, мм Объем стакана, м3
lc bc тип подколон-
ников
размеры, мм тип подколон-
ников
размеры, мм hg lg bg
luc buc luc buc
300 300 А 900 900 AT 900 2100 450
450
400 400 0,08
0,12
400 400 650
1050
500 500 0,18
0,29
600 400 Б 1200 1200 БТ 1200 2100 650
1050
700 500 0,25
0,40

Отличие в маркировке фундаментов по сравнению с другими сериями заключается в том, что после цифры, обозначающей типоразмер подошвы, приводится высота плитной части. Размеры подколонной части фундамента приведены в табл. 4.27. Габариты плитной части включают типоразмеры от 1 до 18 и типоразмер 19 (с размером подошвы 5,4×6 м). по высоте фундаменты могут быть 1—6-го типа. Остальные параметры такие же, как и в серии 1.412-1/77. Монолитные железобетонные фундаменты под железобетонные типовые фахверковые колонны прямоугольного сечения, в частности по шифрам 460-75, 13-74 и 1142-77, принимаются по серии 1.412.1-4. Размеры фундаментов приведены в табл. 4.28. Сопряжение колонны с фундаментом шарнирное. Фундаменты разработаны для давления 0,15- 0,6 МПа. Применяется бетон класса В10. Армирование осуществляется сварными сетками из арматуры классов A-I, А-II и А-III. Пример узла опирания колонны на фундамент дан на рис. 4.11.

Под колонны зданий применяются сборные фундаменты из одного или нескольких элементов. на рис. 4.12 приведены решения сборных фундаментов под колонны каркаса для многоэтажных общественных и производственных зданий из элементов серии 1.020-1. Элементы фундамента типа Ф применяются на естественном основании, типа ФС — для составных фундаментов (табл. 4.29). Толщина защитного слоя бетона нижней рабочей арматуры принимается 35 мм, а остальной арматуры — 30 мм. Глубина заделки колонны в фундамент должна быть не менее величин, приведенных в табл. 4.30.

Рис. 4.11. Узел опирания колонны на фундамент

1 — закладное изделие колонны; 2 — анкер; 3 — соединительный элемент

Рис. 4.12. Сборный фундамент под колонну

Расчет и проектирование столбчатого фундамента №1. — Студопедия.Нет

        

    3.1. Выбор глубины заложения подошвы фундамента:

 

 Назначаем класс бетона фундамента В20. Толщину защитного слоя бетона принимаем аs=40 мм. По заданию железобетонные колонны прямоугольного сечения с размерами сторон bc *lc=0,4*0,8 м.

Глубину заложения столбчатого фундамента d под ж/б колонну сечением 0,4 м х 0,8 м определяем по формуле

 

 d  = hf +h4 = 1,65 + 0.15 = 1,8 м.     hf = h1 + h2+ h3 = 0.6+ 0.05+ 1.0 = 1,65м

 

Где h2 = 0,6 м – толщина бетонной плиты.

    h2 = 0,05 м – зазор между нижним торцом колонны и дном стакана;

    h3 = 1.0м — глубина (высота) заделки колонны в стакан фундамента,

    h4 = 0.15 толщина конструкции пола

      

       3.2. Определение размеров фундамента в плане:

      

  При неизвестном расчетном сопротивлении грунта ширину подошвы фундамента мелкого заложения определяют графически, для построения графика необходимо найти показания некоторых величин, а именно –

Pmax, Pmin  — максимальное и минимальное давление

  R и 1.2R – расчетное сопротивление грунта

При расчете нескальных грунтов давление по подошве фундамента не должно превышать условную критическую нагрузку:

1. Pср  £ R;       2. Pmax£1.2R;            

Среднее давление по подошве фундамента (Р) есть функция от ширины подошвы фундамента: . Расчетное сопротивление грунта под подошвой фундамента (R) также есть функция от ширины подошвы фундамента:

 

при b=2.5м l=2.5м

где    

 

  2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8
Рср 470 432.2 399 370 344 321 300 282
Рmax 522 477 438 404 374 348 325 304

          

           Уравнение расчетного сопротивления грунта

R1 = (1,4*1,2)/1,1* (0.66*1*2.1*18,5+ 3.65*1.8*18,5+6.24*12,5) =344

(при b=l=2.1)

 

R2 = (1,4*1,2)/1,1 * (0.66*1*2,8*18,5+ 3.65*1,8*18,5+6.24*12,5) = 357

 (при b=l=2,8)

R=344→ 1.2 R1 =413   R2=357 →1.2 R2 =428                                                     

 

коэффициент условий работы грунтов, учитывающие особенности работы разных типов грунтов в основании фундаментов, определяется по    ДБН В.2.1-10-2009 таб.Е7; (равны 1,4 и 1,2)

коэффициент, принимаем равным 1,1 т.к. физико-механические характеристики грунтов определены по ДБН;

коэффициенты, зависящие от угла внутреннего трения грунта (φ), залегающего в пределах одного метра под подошвой фундамента-cупесь при φ=230 принимаем согласно ДБН В.2.1-10-2009 таб.Е8(0.66; 3.65; 6.24 )

принимается равным 1, если ширина подошвы фундамента

 предполагается < 10 м;

удельный вес грунта, расположенного ниже подошвы фундамента в пределах глубины 1.5 м; (18.5 кН/м3)

удельный вес грунта, расположенного выше подошвы фундамента в пределах 1,5 м; ; (18.5 кН/м3)

для бесподвальной части – глубина заложения ( 1.8 м)

расчетное     значение удельного сцепления грунта, залегающего непосредственно под подошвой фундамента – 12.5кПа

 На основании полученных путем расчета показаний по графику определяем

 ширину фундамента–2.36м находим по формуле расчетное сопротивление грунта, и проверяем выполнение условий

 

R = (1,4*1,2)/1,1* (0.66*1*2.36*18,5+ 3.65*1,8*18,5+6.24*12,5) =348.77кН

 

Рср= 380,7 кН > R=348.8кН                  Pmax = 417,2 < 1,2R = 418,5 кН

                                                

Определяем размер фундамента (1)

 

Так как фундамент испытывает воздействие нормальной силы и изгибающего момента , он считается внецентренно нагруженным. Следовательно, фундамент проектируется прямоугольным в плане вытянутым в плоскости действия момента, и принимаем соотношение сторон подошвы фундамента -1,3

 

                 

Определим окончательное расчетное сопротивление несущего слоя грунта с уточненными размерами подошвы фундамента:

 

R = (1,4*1,2)/1,1* (0.66*1*2.5*18,5+ 3.65*1,8*18,5+6.25*12,5) =351кН

 

Рср= 273 кН < R=351кН                  Pmax = 292 кН < 1,2R = 422кН

22.2%                                                       30.85%

 

Разница Рср и R и Рmax и 1,2R составляют соответственно 22,2% И 30,85% что превышает допустимых   5% —   пределы точности инженерных расчетов, поэтому проводя те же расчеты подобрали размер фундамента 2,2 х 2,9(м), 

при этом предел точности одного из условий – разница  Рср и R составляет 1,22 %<5%

Рср= 341,6 кН < R=345,8кН                Pmax = 368,2 кН < 1,2R = 414,9кН

             1,22 %                                                       11,3 %

 

     3.3. Расчет деформаций основания фундамента:

 

Вычисление вероятной осадки производится методом послойного суммирования в следующей последовательности.

1. Вычисление ординаты эпюр природного давления szg и вспомогательной 0,2szg по формуле    szgi=szgi-1 +g2ihi,

где hi— толщина i-ого слоя грунта; g2i— удельный вес i-ого слоя грунта.

Точка 0 –на поверхности земли         szg=0;         0,2szg=0;

Точка 1 – на уровне подошвы фундамента:

szgо= g1× h1/1=12*1+18,5*1,65=42,5 кПа;

0,2szgо=8,5 кПа;

Точка 2- на на уровне подземных вод::

szg1=szgо + g1×h1=39,7+18,5*2.1=81,4 кПа;

0,2szg1=16,3 кПа;

Точка 3 на на границе 2-го и 3-го слоя (с учетом взвешивающего действия воды)

szg2 = szg1 +gsb2×h2=78,5+10,18*0,3=84,4 кПа;

0,2szg2=16,9 кПа;

Точка 4- на границе 3-го и 4-го слоев(с учетом взвешивающего действия воды)

szg3 = 81,6+10,77*5=138,2 кПа;

0,2szg3=27,6 кПа;

Ниже 4-го слоя залегает полутвердый суглинок, который является водоупором

sw=gw*( h2-1+ h3)= 10*(5+0,3) = 53 кПа

Полное вертикальное давление на кровлю глины

s1zg3 = 138,2+53 =191,2 кПа;

0,2s1zg3=38,2 кПа;

Следующую точку возьмем произвольную т.к. мощность четвертого последнего слоя неограничена

szg4 = 191,2+19,2*3=249 кПа;

0,2szg4=49,8 кПа;

2. По полученным значениям ординат на геологическом разрезе в масштабе строим эпюру природного давления szg и вспомогательной 0,2szg.

3. Определяем дополнительное вертикальное давление на основание от здания или сооружения по подошве фундамента при bf =2,2→ рср =341,5 :

     ро = рср — szgо = 341,5– 42,5 = 299 кПа

4. Разбиваем толщу грунта под подошвой фундамента на элементарные подслои толщиной i=(0,2¸0,4)bf. Принимаем i=0,4bf=2,2*0,4=0.88 м.

5. Определяем дополнительные вертикальные нормальные szр напряжения на глубине zi от подошвы фундамента:

      szр =ai pо,

грунта, зависит от формы подошвы фундамента и соотношений x= 2zi / bf и h=lf/bf, где zi –глубина i-го элементарного слоя от подошвы фундамента

zi , определяется по таблице.

Принимаем x=0,8 * zi  и h=1,3

6.  По полученным данным строим эпюру дополнительных вертикальных напряжения szр от подошвы фундамента (рисунок прилагается)

7. Опр. высоту сжимаемой толщи основания Hс, нижняя граница которой ВС принимается на глубине z=Hс, где выполняется условие равенства szр =0,2szg

8. Определяем величину общей осадки по формуле

         где b — безразмерный коэффициент, b=0,8;

среднее значение дополнительного, вертикального, нормального напряжения от подошвы фундамента в i-ом слое грунта, равное полсуммы напряжений на верхней zi-1 и на нижней zi границах слоев по вертикали, проходящей через центр фундамента;

— толщина i-ого слоя грунта;

 Ei –модуль деформации i-ого слоя грунта; n-количество слоев, на которые разбита сжимаемая толща основания.

Для удобства расчета осадки все вычисления ведем в табличной форме следующего вида

№ ИГЭ Наименование грунта и его состояние Мощность слоя, hi , м zi, м x= 2zi /bf   ai   кПа   кПа Ei кПа

 

 

ИГЭ-2

 

 

Супись пластичн.

 

 

2,8

0.00

0,88

0,88

0,88

0,2

0.00

0,88

1,76

2,64

2,8

0.00

0.8

1,6

2,4

2,8

1.00

0,836

0,510

0,310

0,200

299,1

250,0

152,5

92,7

59,8

 

274,5

201,3

122,6

76,3

    15 000
ВС
  ИГЭ-3   Песок сред. крупн, сред. плотн, влажный     5   0,88 0,88 0,88 0,88 3,68 4,56 5,44 6,32 3,6 4,4 5,2 6 0,136 0,098 0,087 0,058 40,7 29,3 26,0 17,3 50,2 35,0 27,7 21,7   40 000

 

H с = 5,75 м

Sобщ= 0,88 *274,5 +0,88 *201,3+0,88*122,6+0,16*76,3] +

+  0.88*50,2+0,88*35,0+0,88*27,7+0,88*21,7] = 0,0311 =3,11 см;

 

9. Сравниваем полученное расчетное значение вероятной осадки S со значением предельных деформаций основания Su, принимается в зависимости от конструктивной системы здания или сооружения по прил.

               

        Sобщ= 3,11 см <Su=10 см, условие выполняется.

 

                            

 

3.4.  Конструирование фундамента:

Конструирование фундамента выполняем в следующей последовательности.

Наш фундамент имеет размеры

— 2,2  х  2,9 (м) – подошва фундамента

— 1,65 м – его высота из них толщина бетонной плиты 0,6 м поэтому принимаем фундамент c двумя ступенями по 0,3 м  каждая

— Размеры консолей ступени с1 и с2 плитной части фундамента, принимаем кратно 0,15 и получаем с2 и с1 равны  0,3 м; 

                          

Армирование столбчатого фундамента | ИНФОПГС

Пособие попроектированию бетонных и железобетонных конструкций (к СП 52-101-2003)
2.4. Для железобетонных конструкций рекомендуется принимать класс бетона на сжатие не ниже В15; при этом для сильно нагруженных сжатых стержневых элементов рекомендуется принимать класс бетона не ниже В25.

Продольное армирование
Руководство по конструированию бетонных и железобетонных конструкций из тяжелого бетона(без предварительного напряжения) МОСКВА СТРОЙИЗДАТ 1978 г.

3.31. Подколонники, если необходимо по расчету, должны армироваться продольной и поперечной арматурой по принципу армирования колонн.
Площадь сечения продольной арматуры с каждой стороны железобетонного подколонника должна быть не менее 0,05 % площади поперечного сечения подколонника.
Диаметр продольных стержней монолитных подколонников должен быть не менее 12 мм.

Шаг поперечного армирования
СП 52.103-2007
8.3.12 Во внецентренно сжатых линейных элементах, а также в изгибаемых элементах при наличии необходимой по расчету сжатой продольной арматуры с целью предотвращения выпучивания продольной арматуры следует устанавливать поперечную арматуру с шагом не более 15d и не более 500 мм (d — диаметр сжатой продольной арматуры).
Если площадь сечения сжатой продольной арматуры, устанавливаемой у одной из граней элемента, более 1,5 %, поперечную арматуру следует устанавливать с шагом не более 10d и не более 300 мм.

Армирование подошвы
Руководство по проектированию фундаментов на естественном основании под колонны зданий и сооружений промышленых предприятий. МОСКВА 1978г
 5.14 Армирование подошвы отдельных фундаментов рекомендуется осуществлять сварными сетками. Расстояние между осями стержней сеток должно приниматься равным 200 мм.
 Диаметр рабочих стержней, укладываемых вдоль стороны фундамента размером 3м и менее, должен быть не менее 10 мм; диаметр рабочих стержней укладываемых вдоль стороны размером более 3 м — не менее 12 мм.
 Арматурные сетки должны быть сварены во всех точках пересечения стержней. Допускается часть пересечений связывать проволокой при условии обязательной сварки всех точек пересечения в двух крайних рядах по периметру сеток.
 
Руководство по конструированию бетонных и железобетонных конструкций из тяжелого бетона(без предварительного напряжения) МОСКВА СТРОЙИЗДАТ 1978 г.
3.27. Диаметр рабочих стержней арматуры (сварной или вязаной) подошвы, укладываемых вдоль стороны 3 м и менее, должен быть не менее 10 мм, а стержней, укладываемых вдоль стороны более 3 м, — не менее 12 мм.

3.29. Допускается, при необходимости, армировать подошвы фундаментов отдельными стержнями. В этом случае стержни раскладываются во взаимно-перпендикулярных направлениях, параллельных сторонам подошвы. Шаг стержней рекомендуется принимать 200 мм, длина стержней каждого направления должна быть одинаковой. В случае применения арматуры периодического профиля два крайних ряда пересечений стержней по периметру сетки должны быть соединены сваркой. Допускается применение дуговой сварки. Внутренние пересечения должны быть перевязаны через узел в шахматном порядке. Если для армирования подошв применяется гладкая арматура, стержни должны заканчиваться крюками, а сварка пересечений по периметру в этом случае не требуется.

Подготовка
СП 50.101-2004
13.2.22. При возведении монолитных фундаментов, как правило, устраивают подготовку из уплотненного слоя щебня или тощего бетона, обеспечивающую надежную установку арматуры и не допускающую утечки раствора из бетонной смеси бетонируемого фундамента. Если основание сложено глинистыми грунтами с показателем текучести более 0,5 или водонасыщенными песками, уплотнение следует выполнять легкими катками или трамбовками.

Руководство по конструированию бетонных и железобетонных конструкций из тяжелого бетона(без предварительного напряжения) МОСКВА СТРОЙИЗДАТ 1978 г.

3.24. Под монолитными фундаментами независимо от грунтовых условий (кроме скальных грунтов) рекомендуется всегда предусматривать бетонную подготовку толщиной 100 мм из бетона марки М50, а под сборными — из среднезернистого песка слоем 100 мм.
При необходимости устройства фундаментов на скальных грунтах следует предусматривать выравнивающий слой по грунту из бетона марки М50.
3.26. Толщина защитного слоя бетона аб для рабочей арматуры подошвы монолитных фундаментов должна удовлетворять требованиям п. 3.3 настоящего Руководства и приниматься не менее 35 мм (с учетом, что выполняется бетонная подготовка), а при отсутствии бетонной подготовки — 70 мм. Толщина защитного слоя в сборных фундаментах и подколонниках монолитных фундаментов должна быть не менее 30 мм.

При необходимости армирования подошвы фундамента, устраиваемого на скальном грунте, следует предусматривать защитный слой бетона толщиной 35 мм.

Защитный слой бетона
СП 52-101-2004
8.3.2 Толщину защитного слоя бетона назначают исходя из требований 8.3.1 с учетом типа конструкций, роли арматуры в конструкциях (продольная рабочая, поперечная, распределительная, конструктивная арматура), условий окружающей среды и диаметра арматуры.

Минимальные значения толщины слоя бетона рабочей арматуры следует принимать по таблице 8.1.

Условия эксплуатации конструкций зданий

 

Толщина защитного слоя бетона, мм, не менее

1. В закрытых помещениях при нормальной и пониженной влажности

20

2. В закрытых помещениях при повышенной влажности (при отсутствии дополнительных защитных мероприятий)

25

3. На открытом воздухе (при отсутствии дополнительных защитных мероприятий)

30

4. В грунте (при отсутствии дополнительных защитных мероприятий), в фундаментах при наличии бетонной подготовки

40

Для сборных элементов минимальные значения толщины защитного слоя бетона рабочей арматуры, указанные в таблице 8.1, уменьшают на 5 мм.

Для конструктивной арматуры минимальные значения толщины защитного слоя бетона принимают на 5 мм меньше по сравнению с требуемыми для рабочей арматуры.

Во всех случаях толщину защитного слоя бетона следует также принимать не менее диаметра стержня арматуры.

Руководство по конструированию бетонных и железобетонных конструкций из тяжелого бетона(без предварительного напряжения) МОСКВА СТРОЙИЗДАТ 1978 г.
3.26. Толщина защитного слоя бетона аб для рабочей арматуры подошвы монолитных фундаментов должна удовлетворять требованиям п. 3.3 настоящего Руководства и приниматься не менее 35 мм (с учетом, что выполняется бетонная подготовка), а при отсутствии бетонной подготовки — 70 мм. Толщина защитного слоя в сборных фундаментах и подколонниках монолитных фундаментов должна быть не менее 30 мм.
При необходимости армирования подошвы фундамента, устраиваемого на скальном грунте, следует предусматривать защитный слой бетона толщиной 35 мм.
 

Расчет нагрузок при проектировании колонн и фундаментов | Структурный дизайн

Как рассчитать общие нагрузки на колонну и соответствующее основание?

Эта статья написана по просьбе моих читателей. Студенты-инженеры обычно путаются, когда дело доходит до расчета нагрузок для конструкции колонн и фундаментов. Ручной процесс прост.

Виды нагрузок на колонну
  1. Собственный вес колонны x Количество этажей
  2. Собственная масса балок на погонный метр
  3. Нагрузка на стены на погонный метр
  4. Общая нагрузка на плиту (статическая нагрузка + динамическая нагрузка + собственный вес)

Колонны также подвергаются действию изгибающих моментов, которые необходимо учитывать при окончательном проектировании.Лучший способ спроектировать хорошую конструкцию — использовать современное программное обеспечение для проектирования конструкций, такое как ETABS или STAAD Pro. Эти инструменты намного опережают ручную методологию проектирования конструкций и настоятельно рекомендуются.

В профессиональной практике мы используем несколько основных допущений при расчетах нагрузок на конструкции.

Вы можете нанять меня для решения ваших задач по проектированию конструкций. Свяжитесь со мной.

Для колонн

Собственный вес бетона составляет около 2400 кг на кубический метр, что эквивалентно 240 кН.Собственный вес стали составляет около 8000 кг на кубический метр. Даже если предположить, что большая колонна размером 230 мм x 600 мм с 1% стали и стандартной высотой 3 метра, собственный вес колонны составляет около 1000 кг на пол, что эквивалентно 10 кН. Итак, в своих расчетах я предполагаю, что собственный вес колонны составляет от 10 до 15 кН на пол.

Для балок

Расчеты, аналогичные приведенным выше. Я предполагаю, что каждый метр балки имеет размеры 230 мм x 450 мм, исключая толщину плиты.Таким образом, собственный вес может составлять около 2,5 кН на погонный метр.

Для стен

Плотность кирпича колеблется от 1500 до 2000 кг на кубический метр. Для стены толщиной 6 дюймов, высотой 3 метра и длиной 1 метр мы можем рассчитать нагрузку на погонный метр, равную 0,150 x 1 x 3 x 2000 = 900 кг, что эквивалентно 9 кН / метр. С помощью этой методики можно рассчитать нагрузку на погонный метр для любого типа кирпича.

Для блоков из газобетона в автоклаве, таких как Aerocon или Siporex, вес на кубический метр составляет от 550 до 700 кг на кубический метр.При использовании этих блоков для строительства нагрузка на стену на погонный метр может составлять всего 4 кН / метр , что может привести к значительному снижению стоимости строительства.

для плиты

Предположим, что плита имеет толщину 125 мм. Теперь каждый квадратный метр плиты будет иметь собственный вес 0,125 x 1 x 2400 = 300 кг, что эквивалентно 3 кН. Теперь предположим, что чистовая нагрузка составляет 1 кН на метр, а наложенная временная нагрузка — 2 кН на метр. Таким образом, мы можем рассчитать нагрузку на плиту примерно от 6 до 7 кН на квадратный метр.

Фактор безопасности

В конце, после расчета всей нагрузки на колонну, не забудьте добавить коэффициент запаса прочности. Для IS 456: 2000 коэффициент безопасности равен 1,5.

Вы можете использовать приложение RCC Column Design для расчета стали, необходимой для расчетной осевой нагрузки, используя этот метод.

Связанные

Примеры общих формул в списках

Вы можете использовать следующие формулы для выполнения вычислений, основанных на датах и ​​времени, таких как добавление числа дней, месяцев или лет к дате, вычисление разницы между двумя датами и преобразование времени в десятичное значение.

Добавить даты

Чтобы добавить количество дней к дате, используйте оператор сложения (+).

Примечание: Когда вы манипулируете датами, тип возвращаемого значения вычисляемого столбца должен быть установлен на Дата и время .

Колонна 1

Колонна 2

Формула

Описание (результат)

09.06.2007

3

= [Столбец1] + [Столбец2]

Добавляет 3 дня к 09.06.2007 (6.12.2007)

10.12.2008

54

= [Столбец1] + [Столбец2]

Добавляет 54 дня к 10.12.2008 (02.02.2009)

Чтобы добавить количество месяцев к дате, используйте функции ДАТА, ГОД, МЕСЯЦ и ДЕНЬ.

Колонна 1

Колонна 2

Формула

Описание (результат)

09.06.2007

3

= ДАТА (ГОД ([Столбец1]), МЕСЯЦ ([Столбец1]) + [Столбец2], ДЕНЬ ([Столбец1]))

Добавляет 3 месяца к 09.06.2007 (09.09.2007)

10.12.2008

25

= ДАТА (ГОД ([Столбец1]), МЕСЯЦ ([Столбец1]) + [Столбец2], ДЕНЬ ([Столбец1]))

Добавляет 25 месяцев к 10.12.2008 (01.10.2011)

Чтобы добавить количество лет к дате, используйте функции ДАТА, ГОД, МЕСЯЦ и ДЕНЬ.

Колонна 1

Колонна 2

Формула

Описание (результат)

09.06.2007

3

= ДАТА (ГОД ([Столбец1]) + [Столбец2], МЕСЯЦ ([Столбец1]), ДЕНЬ ([Столбец1]))

Добавляет 3 года к 09.06.2007 (09.06.2010)

10.12.2008

25

= ДАТА (ГОД ([Столбец1]) + [Столбец2], МЕСЯЦ ([Столбец1]), ДЕНЬ ([Столбец1]))

Добавляет 25 лет к 10.12.2008 (10.12.2033)

Чтобы добавить к дате комбинацию дней, месяцев и лет, используйте функции ДАТА, ГОД, МЕСЯЦ и ДЕНЬ.

Колонна 1

Формула

Описание (результат)

09.06.2007

= ДАТА (ГОД ([Столбец1]) + 3, МЕСЯЦ ([Столбец1]) + 1, ДЕНЬ ([Столбец1]) + 5)

Добавляет 3 года, 1 месяц и 5 дней к 09.06.2007 (14.07.2010)

10.12.2008

= ДАТА (ГОД ([Столбец1]) + 1, МЕСЯЦ ([Столбец1]) + 7, ДЕНЬ ([Столбец1]) + 5)

Добавляет 1 год, 7 месяцев и 5 дней к 10.12.2008 (15.07.2010)

Вычислить разницу между двумя датами

Используйте функцию РАЗНДАТ, чтобы выполнить это вычисление.

Колонна 1

Колонна 2

Формула

Описание (результат)

01 января 1995

15 июня 1999 г.

= РАЗНДАТ ([Столбец1], [Столбец2], «г»)

Возвращает количество дней между двумя датами (1626)

01 января 1995 г.

15 июня 1999 г.

= РАЗНДАТ ([Столбец1], [Столбец2], «гм»)

Возвращает количество месяцев между датами, игнорируя часть года (5)

01 января 1995 г.

15 июня 1999 г.

= РАЗНДАТ ([Столбец1], [Столбец2], «ярд»)

Возвращает количество дней между датами, игнорируя часть года (165)

Рассчитайте разницу между двумя значениями

Чтобы представить результат в стандартном формате времени (часы: минуты: секунды), используйте оператор вычитания (-) и функцию ТЕКСТ.Чтобы этот метод работал, часы не должны превышать 24, а минуты и секунды не должны превышать 60.

Колонна 1

Колонна 2

Формула

Описание (результат)

09.06.2007 10:35

09.06.2007 15:30

= ТЕКСТ ([Столбец2] — [Столбец1], «h»)

Количество часов между двумя точками (4)

09.06.2007 10:35

09.06.2007 15:30

= ТЕКСТ ([Столбец2] — [Столбец1], «ч: мм»)

Часы и минуты между двумя значениями (4:55)

09.06.2007 10:35

09.06.2007 15:30

= ТЕКСТ ([Столбец2] — [Столбец1], «ч: мм: сс»)

Часы, минуты и секунды между двумя значениями (4:55:00)

Чтобы представить результат в виде суммы, основанной на одной единице времени, используйте функцию ЦЕЛОЕ или функцию ЧАС, МИНУТА или СЕКУНДА.

Колонна 1

Колонна 2

Формула

Описание (результат)

09.06.2007 10:35

10.06.2007 15:30

= ЦЕЛОЕ (([Столбец2] — [Столбец1]) * 24)

Всего часов между двумя точками (28)

09.06.2007 10:35

10.06.2007 15:30

= ЦЕЛОЕ (([Столбец2] — [Столбец1]) * 1440)

Всего минут между двумя значениями (1735)

09.06.2007 10:35

10.06.2007 15:30

= ЦЕЛОЕ (([Столбец2] — [Столбец1]) * 86400)

Всего секунд между двумя значениями (104100)

09.06.2007 10:35

10.06.2007 15:30

= ЧАС ([Столбец2] — [Столбец1])

Часы между двумя значениями времени, когда разница не превышает 24 (4)

09.06.2007 10:35

10.06.2007 15:30

= МИНУТА ([Столбец2] — [Столбец1])

Минуты между двумя моментами времени, когда разница не превышает 60 (55)

09.06.2007 10:35

10.06.2007 15:30

= ВТОРОЙ ([Столбец2] — [Столбец1])

Секунды между двумя моментами времени, если разница не превышает 60 (0)

Перевести раз

Чтобы преобразовать часы из стандартного формата времени в десятичное число, используйте функцию INT.

Колонна 1

Формула

Описание (результат)

10:35

= ([Столбец1] -INT ([Столбец1])) * 24

Количество часов с 00:00 (10.583333)

12:15

= ([Столбец1] -INT ([Столбец1])) * 24

Количество часов с 00:00 (12.25)

Чтобы преобразовать часы из десятичного числа в стандартный формат времени (часы: минуты: секунды), используйте оператор деления и функцию ТЕКСТ.

Колонна 1

Формула

Описание (результат)

23:58

= ТЕКСТ (Столбец 1/24, «чч: мм: сс»)

Часы, минуты и секунды с 00:00 (00:59:55)

2:06

= ТЕКСТ (Столбец 1/24, «ч: мм»)

Часы и минуты с 00:00 (0:05)

Вставить юлианские даты

Юлианская дата относится к формату даты, который представляет собой комбинацию текущего года и количества дней с начала года.Например, 1 января 2007 года представлено как 2007001, а 31 декабря 2007 года представлено как 2007365. Этот формат не основан на юлианском календаре.

Чтобы преобразовать дату в дату по юлианскому календарю, используйте функции ТЕКСТ и ДАТАЗНАЧ.

Колонна 1

Формула

Описание (результат)

23.06.2007

= ТЕКСТ ([Столбец1], «гг») & ТЕКСТ (([Столбец1] -ДАТАЗНАЧ («1/1 /» & ТЕКСТ ([Столбец1], «гг»)) + 1), «000»)

Дата в юлианском формате с двузначным годом (07174)

23.06.2007

= ТЕКСТ ([Column1], «yyyy») & TEXT (([Column1] -DATEVALUE («1/1 /» & TEXT ([Column1], «yy»)) + 1), «000»)

Дата в юлианском формате с четырехзначным годом (2007174)

Чтобы преобразовать дату в юлианскую дату, которая используется в астрономии, используйте константу 2415018.50. Эта формула работает только для дат после 01.03.1901, и если вы используете систему дат 1900 года.

Колонна 1

Формула

Описание (результат)

23.06.2007

= [Столбец1] +2415018.50

Дата в юлианском формате, используется в астрономии (2454274.50)

Показывать даты как день недели

Чтобы преобразовать даты в текст дня недели, используйте функции ТЕКСТ и ДЕНЬ НЕДЕЛИ.

Колонна 1

Формула

Описание (возможный результат)

19 февраля 2007 г.

= ТЕКСТ (ДЕНЬ НЕДЕЛИ ([Столбец1]), «дддд»)

Вычисляет день недели для даты и возвращает полное название дня (понедельник)

3 января 2008 г.

= ТЕКСТ (ДЕНЬ НЕДЕЛИ ([Столбец1]), «ддд»)

Вычисляет день недели для даты и возвращает сокращенное название дня (Чт)

Вычисляемый столбец в SAP HANA

Если вы дошли до этого учебного курса, я одобряю ваше желание и дальше стремиться быть лучшим в SAP HANA.Этот веб-сайт будет по-прежнему посвящен обучению вас всему, что вам нужно знать, чтобы стать отличным консультантом по SAP HANA. Двигаясь дальше, это руководство поможет вам понять, как создавать новые поля в представлениях, которые вычисляются на основе некоторой логики, которая может включать уже существующие поля в таблице. Такое поле называется вычисляемым столбцом в SAP HANA.

Создадим вычисляемый столбец на примере

Для начала откройте представление расчета, над которым мы работаем, и щелкните узел Projection_1.Давайте создадим здесь новое поле, которое будет называться SALE_TYPE, а логика будет заключаться в объединении полей AUART и WAERK, разделенных символом тире. Щелкните правой кнопкой мыши папку «Расчетные столбцы» и выберите «Создать».

Открывается диалоговое окно, показанное ниже, в котором необходимо дать новому полю техническое имя, тип данных и логику внутри «Редактора выражений».

После добавления имени и типа данных, как показано ниже, дважды щелкните поле AUART, чтобы добавить его в «Редактор выражений».

Он добавляется, как показано ниже.

1

Присоедините к нему больше строк с помощью оператора +. Оператор плюс (+) работает как конкатенатор строк для строковых полей и арифметический плюс для числовых типов данных, таких как десятичные и целые числа. Нам нужно было, чтобы AUART и WAERK были разделены тире. Следовательно, после символа плюса мы добавляем тире в одинарные кавычки, поскольку это символьное значение. Затем добавьте еще один плюс в следующее поле WAERK.Конечный результат должен выглядеть так, как показано ниже. Дважды щелкните WAERK, чтобы добавить его и в конец.

Как только выражение будет завершено, как показано ниже, нажмите «Проверить синтаксис», чтобы проверить синтаксис вашего кода.

Информационное сообщение ниже подтверждает правильность кода.

Нажмите ОК и сохраните, и вы выйдете из этого редактора. Как вы видите ниже, новый расчетный столбец SALE_TYPE был успешно создан.

Теперь, как вы могли догадаться, это поле доступно только в Projection_1.Его нужно распространить на все узлы над ним. Для этого щелкните узел над ним, который в нашем случае является узлом Join_1. Найдите поле, щелкните его правой кнопкой мыши и выберите «Распространить на семантику» из контекстного меню.

Вы получите информационное сообщение с указанием узлов, на которые было распространено это поле. Нажмите ОК.

Активируйте просмотр и запустите предварительный просмотр данных. Как видно ниже, наше поле SALE_TYPE появилось и, похоже, работает в соответствии с нашей логикой расчета.

Давай попробуем еще. На этот раз давайте создадим новый вычисляемый столбец в «Узле агрегирования» для числового поля — NETWR. Новое требование — создать поле NORM_VAL, которое будет равно NETWR, разделенному на 12, с отображением до 2 десятичных знаков. Еще раз щелкните правой кнопкой мыши папку «Расчетные столбцы» и выберите «Новый расчетный столбец» в контекстном меню.

Появляется новое окно, в котором мы заполняем детали, как и раньше. Необходимо заполнить имя, описание и тип данных.Поскольку значение при делении на 12 обязательно вернет десятичные значения, мы помечаем Datatype как Decimal с максимальной длиной 10 перед десятичным. По шкале 2 система должна отображать результат только с точностью до 2 знаков после запятой. Кроме того, на этот раз убедитесь, что вы переключили тип столбца на «Измерение», поскольку это поле транзакции. Если вы не помните, что такое мера и чем она отличается от атрибута, еще раз посетите руководство «Основные данные и данные транзакции». В редакторе выражений введите формулу как NETWR / 12 и нажмите OK.

Как видно ниже, новое поле было успешно создано.

Так как это находится на последнем узле агрегации, нет необходимости распространять его дальше. Сохраните и активируйте это представление. Нажмите предварительный просмотр данных, чтобы проверить значения, как показано ниже.

На этом мы завершаем наше руководство по вычисляемым столбцам SAP HANA. Надеюсь, вам было интересно. Прокомментируйте ниже свои мысли.

Пожалуйста, покажите свою поддержку этому веб-сайту, поделившись этими учебными пособиями в социальных сетях с помощью кнопок общего доступа ниже.Следите за новостями.

Удачного обучения!

<< Предыдущее руководство Следующее руководство >>

лучших практик с использованием SUMMARIZE и ADDCOLUMNS

ОБНОВЛЕНИЕ 2016-07-23: Обратите внимание, что определенные синтаксисы изменили поведение в последних сборках SSAS Tabular 2012/2014 и в SSAS 2016. См. Другие примечания далее в этой статье.

ОБНОВЛЕНИЕ 2017-01-30: Excel 2016, Power BI и SSAS Tabular 2016 теперь имеют SUMMARIZECOLUMNS, которые должны заменить использование ADDCOLUMNS / SUMMARIZE, описанное в этой статье. Подробнее читайте в разделе «Представляем SUMMARIZECOLUMNS».

ПРИМЕЧАНИЕ: все запросы, включенные в эту статью, можно попробовать, запросив табличную модель AdventureWorks, которую вы можете загрузить с Codeplex . Все выходные данные производятся с помощью DaxStudio , нашего любимого бесплатного редактора DAX.

Удлинительные колонны

Столбцы расширения — это столбцы, которые вы добавляете в существующие таблицы. Вы можете получить столбцы расширения, используя как ADDCOLUMNS, так и SUMMARIZE. Например, следующий запрос добавляет столбец Год производства к строкам, возвращаемым из таблицы Product.

 ОЦЕНИТЬ
ADDCOLUMNS (
    Товар,
    «Год производства», YEAR (Продукт [Дата начала выпуска продукта])
) 

Вы также можете создать столбец расширения, используя SUMMARIZE.Например, вы можете подсчитать количество продуктов для каждой категории продуктов, используя следующий запрос (обратите внимание, что этот запрос не является оптимальной практикой — вы увидите, почему позже в этой статье).

 ОЦЕНИТЬ
СУММИРОВАТЬ(
    Товар,
    Продукт [Название категории продукта],
    "Продукты", COUNTROWS (Товар)
)
 

На практике столбец расширения — это вычисляемый столбец, созданный в запросе.

Проекция запроса

В операторе SELECT в SQL вы можете выбрать столбец, проецируемый в результате, тогда как в DAX вы можете добавлять столбцы в таблицу только путем создания столбцов расширения.Единственный доступный обходной путь — использовать SUMMARIZE для группировки таблицы по столбцам, которые вы хотите получить в выводе. Пока вам не нужно видеть повторяющиеся строки в результате, это решение не имеет особых побочных эффектов. Например, если вы хотите получить только список названий продуктов и соответствующую дату начала производства, вы можете написать следующий запрос.

 ОЦЕНИТЬ
СУММИРОВАТЬ(
    Товар,
    Продукт [Название продукта],
    Продукт [Дата начала выпуска продукта]
)
 

Всякий раз, когда вы можете создать расширенный столбец с помощью ADDCOLUMNS и SUMMARIZE, вы всегда должны отдавать предпочтение ADDCOLUMNS по соображениям производительности.Например, вы можете добавить дату начала производства, используя один из двух способов. Во-первых, вы можете просто использовать SUMMARIZE.

 ОЦЕНИТЬ
СУММИРОВАТЬ(
    Товар,
    Продукт [Название продукта],
    Продукт [Дата начала выпуска продукта],
    «Год производства», YEAR (Продукт [Дата начала выпуска продукта])
)
 

Во-вторых, вы можете использовать ADDCOLUMNS, добавляя столбец Год производства к результату SUMMARIZE.

 ОЦЕНИТЬ
ADDCOLUMNS (
    СУММИРОВАТЬ(
        Товар,
        Продукт [Название продукта],
        Продукт [Дата начала выпуска продукта]
    ),
    «Год производства», YEAR (Продукт [Дата начала выпуска продукта])
)
 

Оба запроса дают одинаковый результат.

Однако вы всегда должны отдавать предпочтение версии ADDCOLUMNS. Эмпирическое правило заключается в том, что вы никогда не должны добавлять расширенные столбцы с помощью SUMMARIZE, если это не требуется по крайней мере по одному из следующих условий:

  • Вы хотите использовать ROLLUP для одного или нескольких столбцов группировки, чтобы получить промежуточные итоги
  • Вы используете нетривиальные табличные выражения в расширенном столбце, как вы увидите в разделе «Контекст фильтра в SUMMARIZE и ADDCOLUMNS» далее в этой статье.

Лучше всего, когда это возможно, вместо

 SUMMARIZE (<таблица>, <группа_по_столбцу>, <имя_столбца>, <выражение>) 

следует написать:

 ADDCOLUMNS (
    СУММИРОВАТЬ (<таблица>, <группа по столбцу>),
    <имя_столбца>, РАССЧИТАТЬ (<выражение>)
)
 

CALCULATE, который вы видите в приведенном выше шаблоне лучших практик, не всегда требуется, но он вам нужен всякий раз, когда содержит функцию агрегирования.Причина в том, что ADDCOLUMNS работает в контексте строки, который не распространяется автоматически в контекст фильтра, тогда как то же самое <выражение> в SUMMARIZE выполняется в контексте фильтра, соответствующем значениям в сгруппированных столбцах. В предыдущих примерах для столбца, который был включен в вывод SUMMARIZE, использовалось скалярное выражение, поэтому ссылка на значение столбца была допустимой в контексте строки. Теперь рассмотрим следующий запрос, который вы уже видели в начале этой статьи.

 ОЦЕНИТЬ
СУММИРОВАТЬ(
    Товар,
    Продукт [Название категории продукта],
    "Продукты", COUNTROWS (Товар)
)
 

Если вы перепишете этот запрос, просто переместив расширенные столбцы Products из SUMMARIZE в функцию ADDCOLUMNS, вы получите следующий запрос, который дает неправильный результат. Это связано с тем, что он возвращает количество строк во всей таблице Products для каждой строки результата вместо того, чтобы возвращать количество продуктов для каждой категории.

 ОЦЕНИТЬ
ADDCOLUMNS (
    СУММИРОВАТЬ(
        Товар,
        Продукт [Название категории продукта]
    ),
    "Продукты", COUNTROWS (Товар)
)
 

Чтобы получить желаемый результат, вы должны заключить выражение для расширенного столбца Products в оператор CALCULATE. Таким образом, контекст строки для названия категории продуктов преобразуется в контекст фильтра, а функция COUNTROWS учитывает только продукты, принадлежащие к категории текущей строки.

 ОЦЕНИТЬ
ADDCOLUMNS (
    СУММИРОВАТЬ(
        Товар,
        Продукт [Название категории продукта]
    ),
    «Продукты», РАССЧИТАТЬ (COUNTROWS (Product))
)
 

Таким образом, как правило, переносит любое выражение для расширенного столбца в функцию CALCULATE всякий раз, когда вы перемещаете расширенный столбец из SUMMARIZE в оператор ADDCOLUMN .

Группировка по столбцам расширений

ОБНОВЛЕНИЕ 2016-07-23: Последние версии SSAS Tabular 2012/2014 и SSAS Tabular 2016 правильно агрегатируются с использованием столбцов расширения.Пожалуйста, попробуйте следующий код со своей сборкой SSAS Tabular и внимательно изучите происхождение данных в SSAS Tabular 2016 на предмет подобных проблем.

Контрастное ограничение в DAX состоит в том, что можно группировать по столбцам расширения, но нельзя выполнять значимые вычисления, группируя столбцы расширения . Например, рассмотрим расширенный столбец, добавленный в таблицу Интернет-продаж, который возвращает диапазон цен за единицу, полученный с помощью логарифмического выражения. На практике любая продажа, совершенная с ценой за единицу от 0 до 1, будет сгруппирована как 1, от 1 до 10 будет сгруппирована как 10, от 10 до 100 будет сгруппирована как 100 и так далее.

 ОЦЕНИТЬ
ADDCOLUMNS (
    "Интернет-продажи",
    «Уровень цен», МОЩНОСТЬ (10, 1 + INT (LOG10 («Интернет-продажи» [Цена за единицу])))
)
 

Вы можете сгруппировать данные, используя столбец расширения «Уровень цены» в выражении SUMMARIZE, чтобы вы могли видеть, что это за группы для существующих продаж.

 ОЦЕНИТЬ
СУММИРОВАТЬ(
    ADDCOLUMNS (
        "Интернет-продажи",
        «Уровень цен», МОЩНОСТЬ (10, 1 + INT (LOG10 («Интернет-продажи» [Цена за единицу])))
    ),
    [Ценовой уровень]
)
ЗАКАЗАТЬ ПО [Ценовой уровень]
 

Однако расширенные столбцы, которые можно использовать в выражении SUMMARIZE, не являются частью контекста фильтра.Таким образом, если вы попытаетесь добавить расширенный столбец к выражению SUMMARIZE, которое группируется по уровню цены, выражение не может быть сгруппировано по уровню цены и приведет к неожиданному результату.

 ОЦЕНИТЬ
СУММИРОВАТЬ(
    ADDCOLUMNS (
        "Интернет-продажи",
        «Уровень цен», МОЩНОСТЬ (10, 1 + INT (LOG10 («Интернет-продажи» [Цена за единицу])))
    ),
    [Ценовой уровень],
    «Общий объем продаж», SUM («Интернет-продажи» [Сумма продаж])
)
ЗАКАЗАТЬ ПО [Ценовой уровень]
 

Расширенный столбец Total Sales всегда содержит сумму продаж для всех строк таблицы Internet Sales, независимо от уровня цен.Это совершенно нелогично. Действительно, вы можете видеть разные строки, но это как если бы столбец уровня цен не принадлежит таблице Интернет-продаж, а вместо этого находится в отдельной таблице, не связанной с Интернет-продажами, так что его контекст фильтра не распространяется на Интернет-продажи.

Примечание. В будущих версиях служб Analysis Services запрос, который вы только что видели, может выдавать предупреждения или ошибки вместо того, чтобы возвращать этот неожиданный результат.

По этой причине попытка использовать CALCULATE и ADDCOLUMNS, например, в следующем запросе, дает тот же результат, что и предыдущий запрос, а это не то, что мы хотели бы видеть.

 ОЦЕНИТЬ
ADDCOLUMNS (
    СУММИРОВАТЬ(
        ADDCOLUMNS (
            "Интернет-продажи",
            «Уровень цен», МОЩНОСТЬ (10, 1 + INT (LOG10 («Интернет-продажи» [Цена за единицу])))
        ),
        [Ценовой уровень]
    ),
    «Общий объем продаж», РАССЧИТАТЬ (СУММ («Интернет-продажи» [Сумма продаж]))
)
ЗАКАЗАТЬ ПО [Ценовой уровень]
 

Поскольку у вас нет связи между двумя таблицами — Интернет-продажами и «виртуальной» таблицей для уровня цен, вы должны ввести условие фильтра в выражение CALCULATE.Вы должны сделать это, чтобы учитывать только те строки в Интернет-продажах, цена которых включена в уровень, определенный параметром Price Level. Простой способ сделать это — повторить выражение, которое вычисляет уровень цены, в выражении фильтра, как в следующем запросе.

 ОЦЕНИТЬ
ADDCOLUMNS (
    СУММИРОВАТЬ(
        ADDCOLUMNS (
            "Интернет-продажи",
            «Уровень цен», МОЩНОСТЬ (10, 1 + INT (LOG10 («Интернет-продажи» [Цена за единицу])))
        ),
        [Ценовой уровень]
    ),
    "Тотальная распродажа",
        РАССЧИТАТЬ (
            SUM ('Интернет-продажи' [сумма продаж]),
            ФИЛЬТР(
                "Интернет-продажи",
                [Ценовой уровень]
                    = POWER (10; 1 + INT (LOG10 ('Интернет-продажи' [Цена за единицу])))
            )
        )
)
ЗАКАЗАТЬ ПО [Ценовой уровень]
 

Чтобы избежать дублирования выражения, вы можете использовать синтаксис DEFINE MEASURE.

 ОПРЕДЕЛЕНИЕ
    ИЗМЕРЬТЕ "Интернет-продажи" [ценовой диапазон]
        = POWER (10; 1 + INT (LOG10 (VALUES ('Интернет-продажи' [Цена за единицу]))))
ОЦЕНИТЬ
ADDCOLUMNS (
    СУММИРОВАТЬ(
        ADDCOLUMNS (
            "Интернет-продажи",
            «Уровень цен», [Ценовой диапазон]
        ),
        [Ценовой уровень]
    ),
    "Тотальная распродажа",
        РАССЧИТАТЬ (
            SUM ('Интернет-продажи' [сумма продаж]),
            FILTER ("Интернет-продажи", [уровень цен] = [ценовой диапазон])
        )
)
ЗАКАЗАТЬ ПО [Ценовой уровень]
 

Оба предыдущих запроса возвращают ожидаемый результат, показывающий сумму продаж для каждого уровня цен.

Главный вывод заключается в том, что вы должны создать правильный контекст фильтра в любом вычислении на основе группировки расширенного столбца , поскольку это не влияет на контекст фильтра таблицы, в которую он был добавлен.

Наблюдения за синтаксисом меры

Вы можете задаться вопросом, почему мы не использовали одно и то же имя уровня цен как для локальной меры, так и для расширенных имен столбцов. Причина в том, что даже если это возможно, это затруднит чтение запроса.Фактически, вы можете попробовать предыдущий запрос, используя Price Level вместо Price Band, чтобы назвать локальную меру следующим образом.

 ОПРЕДЕЛЕНИЕ
    ИЗМЕРЬТЕ "Интернет-продажи" [уровень цен]
        = POWER (10; 1 + INT (LOG10 (VALUES ('Интернет-продажи' [Цена за единицу]))))
ОЦЕНИТЬ
ADDCOLUMNS (
    СУММИРОВАТЬ(
        ADDCOLUMNS (
            "Интернет-продажи",
            «Уровень цен», [Уровень цен]
        ),
        [Ценовой уровень]
    ),
    "Тотальная распродажа",
        РАССЧИТАТЬ (
            SUM ('Интернет-продажи' [сумма продаж]),
            ФИЛЬТР ("Интернет-продажи", [уровень цен] = [уровень цен])
        )
)
ЗАКАЗАТЬ ПО [Ценовой уровень]
 

Однако запрос, написанный таким образом, не работает, потому что выделенное условие, содержащееся в операторе фильтра, всегда будет возвращать истину, что приведет к неправильному результату.

В этом случае инструкция EARLIER вам не поможет. Проблема в том, что в качестве передовой практики мы обычно ссылаемся на меру без указания имени таблицы, в которой она определена. Причина в том, что в табличной модели мера не может иметь то же имя, что и любой столбец в любой таблице. модели данных. Удаление имени таблицы делает меру легко узнаваемой в запросе, потому что мы всегда используем имя таблицы для ссылки на столбец, даже если это не является строго обязательным.Однако, когда вы определяете локальную меру в запросе, вы можете переопределить любой существующий столбец.

В предыдущем примере вы используете одно и то же имя как для локальной меры (с оператором DEFINE MEASURE), так и для расширенного столбца (с помощью ADDCOLUMNS). Когда данные группируются с использованием SUMMARIZE, используется расширенный столбец, но внутри оператора FILTER синтаксис Price Level будет ссылаться на расширенный столбец, а не на меру. Таким образом, в этом примере, чтобы различать расширенный столбец и локальную меру, вы должны использовать имя таблицы (Интернет-продажи), чтобы ссылаться на локальную меру.Расширенный столбец не принадлежит ни одной таблице. На него можно ссылаться только через имя c

Создайте новый столбец в Pandas DataFrame на основе существующих столбцов

При работе с данными в Pandas мы выполняем широкий спектр операций с данными, чтобы получить данные в желаемой форме. Одна из этих операций может заключаться в том, что мы хотим создать новые столбцы в DataFrame на основе результата некоторых операций с существующими столбцами в DataFrame. Давайте обсудим несколько способов, которыми мы можем это сделать.

Учитывая Dataframe, содержащий данные о событии, мы хотели бы создать новый столбец под названием ‘Discounted_Price’ , который рассчитывается после применения скидки в размере 10% от цены билета.

Решение №1: Мы можем использовать функцию DataFrame.apply () для решения этой задачи.

импорт панд как pd

df = pd.DataFrame ({ 'Date' : [ '2.10.2011' , '2.11.2011' , '2.12.2011' , «13 февраля 2011 г.» ],

«Событие» : [ «Музыка» , «Поэзия» , «Театр» , «Комедия» ], 9207

«Стоимость» : [ 10000 , 5000 , 15000 , 2000 ]})

печать (df)

Выход:

Теперь мы создадим новый столбец под названием «Discounted_Price» после применения 10% скидки к существующему столбцу «Стоимость».



df [ 'Discounted_Price' ] = df. применить ( лямбда ряд: ряд Стоимость -

(ряд.Стоимость * 0,1 ), ось = 1 )

печать (df)

Выход:

Решение № 2: Мы можем достичь того же результата, напрямую выполняя требуемую операцию над нужным столбцом поэлементно.

Советы по выбору столбцов в DataFrame

Введение

В этой статье мы обсудим несколько советов и ярлыков для использования iloc работать с набор данных с большим количеством столбцов. Даже если у вас есть некоторый опыт использования iloc вам следует изучите пару полезных приемов, которые помогут ускорить собственный анализ и избежать ввода большого количества имен столбцов в коде.

Почему мы заботимся о выборе столбцов?

Во многих стандартных примерах науки о данных относительно небольшое количество столбцов.Например, у Titanic их 8, у Iris — 4, а у Boston Housing — 14. Реальные наборы данных беспорядочный и часто содержит много лишних (потенциально ненужных) столбцов.

В задачах науки о данных вам может потребоваться выбрать подмножество столбцов для одного или нескольких следующие причины:

  • Фильтрация данных для включения только соответствующих столбцов может помочь уменьшить объем памяти и ускорить обработку данных.
  • Ограничение количества столбцов может снизить умственные издержки, связанные с хранением модели данных в голове.
  • При изучении нового набора данных может потребоваться разбить задачу на управляемые части.
  • В некоторых случаях вам может потребоваться перебрать столбцы и выполнить вычисления или очистку чтобы получить данные в нужном вам формате для дальнейшего анализа.
  • Ваши данные могут содержать лишнюю или повторяющуюся информацию, в которой нет необходимости.

Независимо от причины, вам могут не понадобиться эти методы постоянно. Но когда вы это сделаете, уловки описанное ниже может сократить время, которое вы тратите на обработку столбцов данных.

Кроме того, если вам нравится этот тип контента, я рекомендую вам проверить трюки Кевина Маркхэма с пандами, которые послужило источником вдохновения для пары приведенных ниже советов.

Данные

Чтобы проиллюстрировать некоторые примеры, я собираюсь использовать необычный набор данных из переписи белок Центрального парка. Да, видимо, в Центральном парке пытались подсчитать и занести в каталог белок. Я думал, это будет интересный пример для работы. Это также дало мне возможность включить изображение белки (кредит: GeorgeB2) в свой пост :).

Этот набор данных включает 3023 строки данных и 31 столбец. Хотя 31 столбец — это не огромное количество столбцов, это полезный пример для иллюстрации концепций, которые вы можете применить к данным с большим количеством столбцов.

Если вы хотите продолжить, вы можете просмотреть записную книжку или вытащить ее прямо из github.

Давайте начнем со считывания данных.

 импортировать панд как pd
импортировать numpy как np

df = pd.read_csv (
    https://data.cityofnewyork.us/api/views/vfnx-vebw/rows.csv? accessType = ЗАГРУЗИТЬ & bom = true & format = true '
)
 

Иногда бывает сложно запомнить имя каждого столбца и его расположение по индексу. Вот простое понимание списка для создания справочного списка всех столбцов и их индекса.

 col_mapping = [f "{c [0]}: {c [1]}" для c в перечислении (df.columns)]
 

Что создает такой список:

 ['0: X',
'1: Y',
'2: Уникальный идентификатор белки',
'3: Гектар',
'4: Shift',
'5: Дата',
 ...
'33: Границы округов ',
'34: Районы горсовета ',
'35: Полицейские участки ']
 

В некоторых случаях, если вы хотите переименовать группу столбцов, вы можете использовать словарь понимание для создания словарного представления данных:

 col_mapping_dict = {c [0]: c [1] для c в enumerate (df.столбцы)}
 

Что создает этот словарь:

 {0: 'X',
1: 'Y',
2: "Уникальный идентификатор белки",
3: «Гектар»,
4: "Сдвиг",
5: "Дата",
...
33: 'Границы округа',
34: "Районы горсовета",
35: 'Полицейские участки'}
 

Определение этих переменных может быть полезно в процессе анализа. Вместо того постоянно просматривая исходный файл, вы можете просто дважды проверить имя переменной во время анализа.

Еще одна распространенная задача, с которой я часто сталкиваюсь, — это переименовать группу столбцов, имена которых в разных файлы.Я использую словарь, чтобы легко переименовать все столбцы, используя что-то вроде df.rename (columns = col_mapping) Ввод всех имен столбцов может привести к ошибкам. Простой трюк — скопировать все столбцы в Excel и используйте pd.read_clipboard () чтобы построить небольшой DataFrame и превратить столбцы в словарь. Затем я могу вручную ввести новые имена, если потребуется.

Вот быстрый пример с этим набором данных.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *