هل من الممكن إعطاء اسم مستعار لمعامل استعلام؟

تعد معلمات الاستعلام رائعة لأسباب واضحة. عندما تتيح استعلامات مستكشف البيانات للمستخدمين غير التقنيين، فقد يكونون مرتبكين أحيانًا بالاسم (حتى لو كان مجرد اسم متغير به شرطة سفلية).

هل يمكنك إعطاء اسم مستعار لمعلمة استعلام بحيث تظهر باسم أجمل أسفل الاستعلام؟

مرحباً @jordan-violet :wave: أعتقد أنه يمكن فعل شيء كهذا - هل هذا ما تقصده؟

SELECT column_name AS alias_name
FROM table_name;
...

أو مثل

SELECT column_name(s)
FROM table_name AS alias_name
....

لا، آسف، معلمات الإدخال للاستعلام. مثل هذا:

إعجاب واحد (1)

أوه، آسف، لقد أسأت فهم سؤالك! هممم :thinking:

أعتقد أنه يمكنك تعديل الاستعلام في مستكشف البيانات وإضافة وصف حول كيفية تعيين المعلمة. سيظهر هذا عند تشغيل التقرير:

إعجاب واحد (1)

نعم، لدي ذلك الآن، ولكنه ليس مصقولًا تمامًا عندما تحاول جعل هذه التقارير سهلة الاستخدام للأشخاص غير التقنيين على الإطلاق في أقسام مثل المبيعات والتسويق وما إلى ذلك.

في الواقع، سيكون من الجيد لو ذهب أبعد من ذلك وقدم لك أيضًا خيار تحديد وصف للأداة/أيقونة المعلومات.

إعجاب واحد (1)

DE خام جدًا… بناء واجهة مستخدم مختلفة (سواء كانت صفحة ويب أو جدول بيانات أو تطبيقًا) هو على الأرجح فكرة جيدة.
مثال رائع هو Grafana!
لدى Grafana عرض توضيحي مباشر لتقارير حول مجتمعهم تم سحبها من Data Explorer في الوقت الفعلي.

4 إعجابات

نعم، نحن نشغل Tableau في أعمالنا ونقوم بتصدير جميع بيانات Discourse لاستخدامها هناك.

لكنني أستمتع بجلب المستخدمين، بما في ذلك داخليًا، إلى المنصة. أحاول دائمًا الدفاع عن استخدام عدد أقل من الأدوات قدر الإمكان وتجنب الانتشار المفرط.

4 إعجابات

على أي حال، أنا حقًا أحب هذه الفكرة. أعتقد أن وجود “تسمية/عنصر نائب ودود” سيكون إضافة جيدة. لست متأكدًا من كيفية تحقيق ذلك. :thinking:

إعجابَين (2)

الكثير من الخيارات!

أحد الحلول الأبسط سيكون التحقق من متغير تسمية اختياري بالتنسيق الحالي الذي تستخدمونه جميعًا، على سبيل المثال:

-- [params]
-- text :user_group
-- label: "اسم حساب Salesforce للعميل الذي تريد البحث عنه في هذا الاستعلام."
-- text :topic_id

اعترف بأنني لم أكن مطورًا بدوام كامل منذ أكثر من 5 سنوات والآن، لذلك لا يمكنني الادعاء بمعرفة تفاصيل التنفيذ الحالي ولا التعقيدات المحتملة للاقتراح التالي… ولكنه سيكون رائعًا إذا قمتم بتطبيق Front Matter في بداية استعلام SQL. يمكن أن يكون Front Matter بصيغة yaml أو toml أو حتى json ويبدو بالتأكيد أجمل من التنفيذ الحالي. بصريًا، يبدو أنه سيكون من الأسهل إضافة خيارات أيضًا، في رأيي. قد يبدو استعلام بتطبيق Front Matter نظريًا شيئًا كهذا:

---
user_id:
  description: "اسم حساب Salesforce للعميل الذي تريد البحث عنه في هذا الاستعلام."
  tooltip: "احصل على هذا من حساب المستخدم في Salesforce، وعادة ما يرتبط بنطاق بريده الإلكتروني. يجب أن يكون مطابقًا تمامًا."
topic_id:
  description: "هذا هو معرف الموضوع الذي تريد البحث فيه."
event_attendance_type:
  default: 0
---

SELECT ue.user_id, u.name, u.title, ue.email
FROM discourse_post_event_invitees ei
JOIN posts p ON p.id = ei.post_id
JOIN user_emails as ue ON ue.user_id = ei.user_id
JOIN users as u on ei.user_id = u.id
WHERE p.topic_id = :topic_id
AND ei.status = 0
3 إعجابات