در این مطلب، ویدئو خودکار کردن Pivot Tables در Google Sheets با Python and Sheets API | ایجاد یک جدول محوری (قسمت 1) با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:20:38
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,480 –> 00:00:03,600
سلام بچه ها، پس این یک
2
00:00:03,600 –> 00:00:05,759
دوره کلاسی در مورد نحوه خودکارسازی جدول محوری
3
00:00:05,759 –> 00:00:06,399
4
00:00:06,399 –> 00:00:09,200
در برگه های گوگل با استفاده از پایتون است قبل از
5
00:00:09,200 –> 00:00:11,200
اینکه وارد
6
00:00:11,200 –> 00:00:12,799
آموزش شویم، فرض می کنم
7
00:00:12,799 –> 00:00:14,799
حداقل تجربه ای در استفاده از google
8
00:00:14,799 –> 00:00:16,239
sheets api دارید،
9
00:00:16,239 –> 00:00:18,400
اگر نه، پس همین است. بسیار خوب، می توانید دنبال کنید،
10
00:00:18,400 –> 00:00:19,359
11
00:00:19,359 –> 00:00:21,760
من همچنین یک سری آموزشی در
12
00:00:21,760 –> 00:00:24,400
مورد نحوه استفاده از Google Sheets api در پایتون
13
00:00:24,400 –> 00:00:26,400
دارم که لینک لیست پخش را در توضیحات زیر پیوند می دهم،
14
00:00:26,400 –> 00:00:28,000
15
00:00:28,000 –> 00:00:31,119
بنابراین استفاده از api google sheets
16
00:00:31,119 –> 00:00:33,760
برای کار با جدول محوری چیزی است که
17
00:00:33,760 –> 00:00:34,480
من در نظر
18
00:00:34,480 –> 00:00:38,000
می گیرم. موضوع نیمه پیشرفته فقط به دلیل
19
00:00:38,000 –> 00:00:39,520
اینکه قطعات و اجزای متحرک زیادی در
20
00:00:39,520 –> 00:00:42,000
ایجاد جدول محوری
21
00:00:42,000 –> 00:00:42,960
22
00:00:42,960 –> 00:00:45,200
در این دوره تصادف وجود دارد، میخواهم
23
00:00:45,200 –> 00:00:46,640
درسها
24
00:00:46,640 –> 00:00:49,200
را بر اساس ویژگیها و تکنیکها به ویدیوهای مختلف تقسیم
25
00:00:49,200 –> 00:00:49,920
26
00:00:49,920 –> 00:00:53,199
کنم، بنابراین اجازه دهید ابتدا
27
00:00:53,199 –> 00:00:54,000
به دستور کار خود نگاهی بیندازم.
28
00:00:54,000 –> 00:00:57,199
درست است، بنابراین اولین چیزی که میخواهم
29
00:00:57,199 –> 00:00:58,239
پوشش دهم این است
30
00:00:58,239 –> 00:01:00,000
که به نظر میرسد هنگام کار با
31
00:01:00,000 –> 00:01:03,120
جدول محوری با استفاده از google sheets api یک نما میداند،
32
00:01:03,120 –> 00:01:06,320
بنابراین اسناد api google sheets
33
00:01:06,320 –> 00:01:09,200
بهخوبی
34
00:01:09,200 –> 00:01:10,000
سازماندهی شدهتر نیستند.
35
00:01:10,000 –> 00:01:12,400
مستندات موجود حداقل به نظر من
36
00:01:12,400 –> 00:01:13,600
37
00:01:13,600 –> 00:01:15,600
برخلاف جدول محوری در اکسل که
38
00:01:15,600 –> 00:01:17,360
عملکردها و
39
00:01:17,360 –> 00:01:18,240
ویژگی
40
00:01:18,240 –> 00:01:20,560
های بسیار بیشتری دارد و در برگه های گوگل بسیار بالغ تر است
41
00:01:20,560 –> 00:01:22,720
اگر یک جدول محوری ایجاد کنید
42
00:01:22,720 –> 00:01:24,799
، چند کار وجود دارد که نمی توانید ابتدا انجام دهید،
43
00:01:24,799 –> 00:01:27,119
نمی توانید مقادیر را قالب بندی کنید.
44
00:01:27,119 –> 00:01:29,280
بنابراین در اینجا اجازه دهید من به برگه های گوگل خود برگردم،
45
00:01:29,280 –> 00:01:30,560
46
00:01:30,560 –> 00:01:33,040
بنابراین در این برگه نمایشی چگونه می
47
00:01:33,040 –> 00:01:35,439
توانید یک جدول محوری ایجاد کنید
48
00:01:35,439 –> 00:01:38,479
اگر به پانل جدول محوری
49
00:01:38,479 –> 00:01:40,240
در این پانل بروم، هیچ گزینه ای
50
00:01:40,240 –> 00:01:42,720
ندارم به من اجازه می دهد مقادیر را قالب بندی
51
00:01:42,720 –> 00:01:45,840
کنم تا یکی باشد از ایرادات و
52
00:01:45,840 –> 00:01:47,360
ثانیاً میتوانید
53
00:01:47,360 –> 00:01:50,079
در این مثال کار مشتریان را انجام دهید،
54
00:01:50,079 –> 00:01:51,040
55
00:01:51,040 –> 00:01:53,280
ستونهای من نام ماه از ژانویه تا
56
00:01:53,280 –> 00:01:54,560
دسامبر
57
00:01:54,560 –> 00:01:56,560
در اکسل متفاوت است، اگر یک جدول محوری
58
00:01:56,560 –> 00:01:57,759
با نام ماوس ایجاد کنید
59
00:01:57,759 –> 00:02:00,240
اکسل بهطور خودکار تشخیص میدهد
60
00:02:00,240 –> 00:02:01,920
که ماه کمی است،
61
00:02:01,920 –> 00:02:04,079
بنابراین میخواهد نام مقدار
62
00:02:04,079 –> 00:02:04,960
از ژانویه
63
00:02:04,960 –> 00:02:08,239
تا دسامبر و سلام، همان
64
00:02:08,239 –> 00:02:11,360
جدول محوری را در اکسل ایجاد کنید
65
00:02:11,760 –> 00:02:14,160
و این برخی از اشکالات عمده
66
00:02:14,160 –> 00:02:15,440
در کار با
67
00:02:15,440 –> 00:02:17,120
جدول محوری در صفحات گوگل
68
00:02:17,120 –> 00:02:20,080
n است. اوه بیایید درست به مستندات برگردیم،
69
00:02:20,080 –> 00:02:21,920
بنابراین اگر به مستندات برگه های گوگل
70
00:02:21,920 –> 00:02:23,520
71
00:02:23,520 –> 00:02:26,400
ما بروید، اگر به برگه نمونه ها بروید، اگر به
72
00:02:26,400 –> 00:02:28,319
صفحه نمونه ها
73
00:02:28,319 –> 00:02:31,040
در این صفحه بروید، لیستی از دستور العمل ها وجود دارد
74
00:02:31,040 –> 00:02:34,160
و یکی از دستور العمل ها جداول pip است
75
00:02:34,160 –> 00:02:36,400
و این آموزش است. به شما نشان میدهم چگونه
76
00:02:36,400 –> 00:02:38,319
با استفاده از google sheets api یک جدول محوری ایجاد کنید،
77
00:02:38,319 –> 00:02:39,920
78
00:02:39,920 –> 00:02:42,080
من از دادههای منبع
79
00:02:42,080 –> 00:02:43,040
ارائه شده توسط
80
00:02:43,040 –> 00:02:45,760
اسناد Google Sheets استفاده نمیکنم، در عوض
81
00:02:45,760 –> 00:02:47,120
از
82
00:02:47,120 –> 00:02:50,160
مجموعه دادههای نمونه ارائهشده توسط microsoft
83
00:02:50,160 –> 00:02:53,519
power bi استفاده میکنم و هنگامی که به مایکروسافت رسیدید، آن را
84
00:02:53,519 –> 00:02:55,519
دانلود کنید. مالی ساده
85
00:02:55,519 –> 00:02:57,760
کتاب کار اکسل برای power bi
86
00:02:57,760 –> 00:02:59,840
اینجا لینک دانلود نمونه
87
00:02:59,840 –> 00:03:01,680
کار اکسل است
88
00:03:01,680 –> 00:03:06,000
و به همین دلیل است که مجموعه داده به نظر می
89
00:03:06,000 –> 00:03:08,239
رسد دلیل اینکه من می خواهم از این
90
00:03:08,239 –> 00:03:09,760
مجموعه داده به جای
91
00:03:09,760 –> 00:03:12,159
مجموعه داده های ارائه شده توسط اسناد google sheets استفاده کنم
92
00:03:12,159 –> 00:03:14,000
این است که
93
00:03:14,000 –> 00:03:15,920
برای یکی از این داده ها مجموعه
94
00:03:15,920 –> 00:03:17,840
اطلاعات و دسته های بسیار بیشتری دارد که می توانیم
95
00:03:17,840 –> 00:03:18,959
با آنها کار
96
00:03:18,959 –> 00:03:21,360
کنیم و همچنین رکوردهای بیشتری از این
97
00:03:21,360 –> 00:03:22,560
جدول داریم،
98
00:03:22,560 –> 00:03:24,640
بنابراین بیایید ببینیم اگر به انتهای این جدول بروم،
99
00:03:24,640 –> 00:03:26,080
100
00:03:26,080 –> 00:03:29,360
101
00:03:29,360 –> 00:03:33,840
در واقع 701 رکورد n داریم. o 700 رکورد در
102
00:03:33,840 –> 00:03:37,840
مقایسه با مجموعه داده های ارائه شده توسط
103
00:03:37,840 –> 00:03:40,239
google sheets، شما فقط 20 racker
104
00:03:40,239 –> 00:03:40,879
برای کار دارید که
105
00:03:40,879 –> 00:03:46,000
106
00:03:46,000 –> 00:03:49,840
اگر به کد نمونه نگاه کنیم زیاد نیست
107
00:03:49,840 –> 00:03:51,040
و این همان چیزی است که اسناد google sheets
108
00:03:51,040 –> 00:03:53,599
ارائه می دهد،
109
00:03:53,599 –> 00:03:55,519
بنابراین این کسی است که باید پوشش دهد.
110
00:03:55,519 –> 00:03:58,239
از نظر اسناد google sheets،
111
00:03:58,239 –> 00:04:01,360
اکنون یک اسکریپت خالی پایتون را باز
112
00:04:01,360 –> 00:04:02,239
کنید، فرض
113
00:04:02,239 –> 00:04:04,560
میکنم که شما تجربه کار
114
00:04:04,560 –> 00:04:06,560
با google sheets api را داشتهاید،
115
00:04:06,560 –> 00:04:08,720
بنابراین از عبارت ورودی که میخواهم
116
00:04:08,720 –> 00:04:10,560
از Google
117
00:04:10,560 –> 00:04:13,599
در اینجا تایپ کنم، اجازه دهید فونت را افزایش دهم. اندازه از
118
00:04:13,599 –> 00:04:14,959
ماژول google
119
00:04:14,959 –> 00:04:17,759
من می خواهم تابع ایجاد سرویس را وارد کنم
120
00:04:17,759 –> 00:04:20,160
121
00:04:20,160 –> 00:04:22,000
و کد منبع در
122
00:04:22,000 –> 00:04:29,840
توضیحات زیر
123
00:04:30,320 –> 00:04:33,120
کاملاً مناسب است، بنابراین بیایید به
124
00:04:33,120 –> 00:04:34,720
برگه های گوگل
125
00:04:34,720 –> 00:04:36,880
در برگه های گوگل من برگردیم، من یک داده کد برگه دارم
126
00:04:36,880 –> 00:04:38,560
127
00:04:38,560 –> 00:04:41,360
و اساسا داده های ساده را
128
00:04:41,360 –> 00:04:42,320
از اکسل می گیرد.
129
00:04:42,320 –> 00:04:45,440
نمونه کار کتاب من مجموعه
130
00:04:45,440 –> 00:04:47,600
دادهها را در برگه دادههای برگههای گوگل
131
00:04:47,600 –> 00:04:50,639
در جدول من کپی کردم از ردیف 2 شروع میشود، بنابراین
132
00:04:50,639 –> 00:04:51,040
133
00:04:51,040 –> 00:04:55,600
برچسبهای ستون و از ردیف 3 به ردیف
134
00:04:55,600 –> 00:04:59,680
702 میچرخد، بنابراین این مقادیر دادههای من
135
00:04:59,680 –> 00:05:01,680
در اولین ردیفی هستند که درج میکنم.
136
00:05:01,680 –> 00:05:03,360
ایندکس ستون را با استفاده از
137
00:05:03,360 –> 00:05:05,840
تابع ستون می گیرم و می خواهم
138
00:05:05,840 –> 00:05:07,360
جدول محوری خود را در این
139
00:05:07,360 –> 00:05:11,120
برگه pt درست کنم، بیایید به اسکریپت بازگردیم
140
00:05:11,120 –> 00:05:12,479
اینجا قطعه کدم را نصب می کنم
141
00:05:12,479 –> 00:05:15,039
142
00:05:17,280 –> 00:05:20,800
اینجا فایل مخفی کلاینت من برای نام سرویس api
143
00:05:20,800 –> 00:05:21,520
144
00:05:21,520 –> 00:05:23,919
است که قرار است به آن برسد. be sheets و نسخه api
145
00:05:23,919 –> 00:05:25,039
قرار است
146
00:05:25,039 –> 00:05:30,479
v4 برای
147
00:05:31,600 –> 00:05:34,880
محدوده صفحهگسترده
148
00:05:34,880 –> 00:05:37,759
گوگل باشد، اکنون از دامنه صفحهگسترده استفاده میکنم و به برگههای گوگل برمیگردم، باید شناسه google sheets
149
00:05:37,759 –> 00:05:39,039
را بگیرم
150
00:05:39,039 –> 00:05:42,000
151
00:05:45,199 –> 00:05:46,400
و متغیری به نام شناسه صفحه گسترده ایجاد میکنم.
152
00:05:46,400 –> 00:05:49,280
153
00:05:49,280 –> 00:05:51,199
و من شناسه google sheets را به این متغیر اختصاص می دهم و
154
00:05:51,199 –> 00:05:53,840
155
00:05:55,039 –> 00:05:59,440
اکنون به مستندات باز
156
00:06:00,319 –> 00:06:03,280
می گردم، فکر می کنم اگر
157
00:06:03,280 –> 00:06:05,120
به برگه مرجع
158
00:06:05,120 –> 00:06:07,840
در زیر نمای کلی صفحات گسترده بروید اگر
159
00:06:07,840 –> 00:06:09,840
روی جداول محوری کلیک کنید در
160
00:06:09,840 –> 00:06:11,840
اینجا ما یک الگوی نمایش json داریم، این یکی بله این یکی
161
00:06:11,840 –> 00:06:13,039
162
00:06:13,039 –> 00:06:16,000
است. برای ایجاد یک جدول محوری استفاده میشد، حالا
163
00:06:16,000 –> 00:06:17,600
بیایید
164
00:06:17,600 –> 00:06:19,919
به اسکریپت بازگردیم، بنابراین در اینجا من میخواهم
165
00:06:19,919 –> 00:06:21,360
166
00:06:21,360 –> 00:06:23,919
الگوی نمایش json خود را ایجاد کنم و
167
00:06:23,919 –> 00:06:27,440
نام بدنه درخواست الگو را
168
00:06:30,400 –> 00:06:35,840
بگذارم حالا اجازه دهید این الگو را بگیرم
169
00:06:41,919 –> 00:06:45,919
و این کد را میآورم. بلاک می
170
00:06:45,919 –> 00:06:50,240
کنم و فایل جدید را برش می زنم و می چسبانم،
171
00:06:50,240 –> 00:06:53,280
اجازه دهید این کار را انجام دهم، این کبری را بیرون می
172
00:06:53,280 –> 00:06:57,599
آورم و نحو را به
173
00:06:57,599 –> 00:07:03,840
json تغییر می دهم، این را در یک صفحه جدید قرار می
174
00:07:05,759 –> 00:07:09,840
دهم و پیانو را به دکمه
175
00:07:11,599 –> 00:07:12,800
سمت راست منتقل می کنم. فکر میکنم کمی
176
00:07:12,800 –> 00:07:17,840
بهتر است حالا اجازه دهید این بلوک کد را
177
00:07:27,120 –> 00:07:30,560
در بدنه کلاس حذف کنم، میخواهم
178
00:07:30,560 –> 00:07:34,240
ویژگی بحران
179
00:07:34,880 –> 00:07:44,479
را وارد کنم و لیستی
180
00:07:44,479 –> 00:07:46,240
در داخل لیست خواهد بود
181
00:07:46,240 –> 00:07:48,720
182
00:07:49,759 –> 00:07:54,000
183
00:07:56,840 –> 00:07:59,199
184
00:07:59,199 –> 00:08:02,240
. دارای اتوماسیون است،
185
00:08:02,479 –> 00:08:05,840
بنابراین در زیر برگه دمو، این جدول محوری
186
00:08:05,840 –> 00:08:07,440
است که من با استفاده از google
187
00:08:07,440 –> 00:08:10,720
sheets api در پایتون
188
00:08:10,879 –> 00:08:14,800
درست میکنم، بنابراین بیایید
189
00:08:14,800 –> 00:08:17,919
به قسمت آپدیت sales برگردیم، باید
190
00:08:17,919 –> 00:08:19,280
191
00:08:19,280 –> 00:08:27,759
ویژگی rows
192
00:08:27,759 –> 00:08:31,120
و به دنبال آن ویژگی values
193
00:08:31,120 –> 00:08:33,760
ارد کنیم. برای اینکه فهرستی در داخل
194
00:08:33,760 –> 00:08:35,039
ویژگی مقادیر
195
00:08:35,039 –> 00:08:37,599
باشد، دیکشنری را وارد میکنم و در
196
00:08:37,599 –> 00:08:38,958
اینجا میتوانم
197
00:08:38,958 –> 00:08:42,559
ویژگی جدول محوری را
198
00:08:44,080 –> 00:08:47,120
در زیر ویژگی جدول محوری
199
00:08:47,120 –> 00:08:50,320
وارد کنم، میخواهم افزونه را وارد
200
00:08:50,320 –> 00:08:54,959
کنم، سپس میتوانم منبع داده
201
00:08:54,959 –> 00:08:57,680
را مشخص کنم و این یک میشود. دیکشنری
202
00:08:57,680 –> 00:08:59,440
داخل منبع د اگر به برگه داده
2