שְׁאֵלָה:
מערכת דיווחים מבוססת אינטרנט עצמית עם ברירות מחדל פלט פשוטות
Notre1
2014-09-16 20:05:10 UTC
view on stackexchange narkive permalink

הייתי רוצה מערכת מבוססת אינטרנט שבה אוכל לפרסם שאילתת SQL ומשתמשים יכולים להריץ אותה בכמות הכי קטנה של חיכוכים שאפשר. באופן אידיאלי, אני לא אצטרך לעשות הרבה יותר מאשר להגדיר את מקור הנתונים ולהדביק בשאילתה.

כרגע, אני נותן למשתמשים גישה לשאילתת SQL על ידי הטמעה באקסל כשאילתה מקושרת ו בדוא"ל לשלוח אליהם את קובץ האקסל. אני משתמש באפשרות "עיצוב כטבלה" כדי לעצב שורות מתחלפות עם ערכות צבע שונות ולאפשר סינון עמודות, ולהתאים אוטומטית לרוחב העמודה (עם כמה התאמות ידניות לעמודות רחבות מדי בגלל שדה טקסט אחד או שניים) . זה בערך כל עיצוב ה"דוח "שאני עושה; אני מחפש פתרון מבוסס אינטרנט שמתקרב לרמת הפשטות הזו.

החיסרון בשימוש ב- Excel להפצת דוחות הוא שמשתמשים אחרים (או מנהלי מערכת) לא יכולים לגלות את השאילתה הזו. כמו כן, אינני יכול לבצע שינויים או לשפר את השאילתה מבלי לשלוח מחדש את קובץ ה- Excel (וגם אז אינני יודע למי עוד נשלח הקובץ). אני מחפש איזשהו מאגר מרכזי כדי לפתור בעיות מסוג זה.

הקמתי כמה דוחות של Pentaho Reporting וכאשר השתמשתי באשף עיצוב הדוחות עבור ההתקנה הראשונית, זה לא נורא, אבל זה PITA לחזור ולבצע שינוי כמו הוספת עמודה או הוספת קבוצה חדשה להרכבה. אולי פרסום שאילתה ישירות באמצעות שרת ה- BA / BI של פנטאהו הוא יותר בסגנון מה שאני מחפש, אבל מעולם לא הגעתי כל כך רחוק כשעבדתי על מדריכי פנטהו השונים.

אם הייתי מנסה כשאני כותב משהו כזה בעצמי כנראה אנסה להשתמש במשהו כמו DataTables, SlickGrid, או Handsontable להצגת רשת הנתונים בדף האינטרנט.

דרישות :

  • תמיכה בדוחות פשוטים בטבלאות
    • עיצוב אוטומטי של דוחות עם ברירות מחדל טובות
  • יכול להיות קוד פתוח (מועדף) או מסחרי
  • מקורות נתונים נתמכים:
    • שרת MS SQL
  • שרת אינטרנט או מערכת הפעלה לשרת נדרשים:
    • כלשהו

מאפיינים אופציונליים:

  • אימות משתמש
    • באופן אידיאלי, RBAC שיכול להשתלב עם MS Active Directory (AD) ולהשתמש בקבוצות ב- AD
  • ייצוא / הורדת רשת נתונים לקובץ CSV, XLS או XLSX
  • גרפים בסיסיים
  • טבלאות ציר
  • תמיכה בהפעלה / צפייה בדוחות בפלטפורמות ניידות כמו אייפון 5c או iPad Mini
    • עיצוב רספונסיבי המשתמש במקסימום השימוש ברזולוציית דפדפן האינטרנט הזמינה
  • נתונים נתמכים מקורות:
    • IBM DB2 ב- AS / 400 (iSeries)
    • SAP NetWeaver ERP
    • מקורות נתונים שרירותיים של ODBC
    • מקורות נתונים שרירותיים של JDBC
    • MySQL
    • PostrgreSQL
    • MariaDB
    • Oracle
  • נתמך שרת אינטרנט:
    • MS IIS
  • שפת תכנות שרת Backend:
    • Python
    • Java
    • C #
    • PHP

אני לא צריך:

  • דוחות "פיקסל מושלם"
נשמע שאתה מחפש תוכנת דיווח ברמת הארגון. מתחרים אחרים ל- SSRS הייתי מסתכל על: Crystal Reports, BIRT, ולבסוף FileMaker Pro. FileMaker Pro עובד יפה מאוד עם iOS.
שתיים תשובות:
Jeroen
2014-09-17 01:30:28 UTC
view on stackexchange narkive permalink

תמיד יש SSRS: שירותי דיווח של שרת SQL . יש לי יחסי אהבה-שנאה עם התוכנה הזו, ולמרות שלעתים קרובות רציתי וחיפשתי אלטרנטיבות טובות יותר (מלבד לכתוב משהו בעצמך), על סמך הדרישות שלך, אני לפחות ממליץ לך לנסות.

הסיבה שאני ממליץ עליה היא בגלל שהיא מבחינה טכנית עומדת כמעט בכל הדרישות שלך, למעט היותה קוד פתוח. הסיבה שאני ממליץ על זה עם " נסה זאת " היא מכיוון שבניהול ויצירת דוחות יהיו כמה מוזרויות.

באמצעות SSRS אתה יוצר את השאילתה שלך בדוח עצמו. או בתצוגת מסד נתונים / sproc וגרור / שחרר את הנתונים אל המעצב. אתה פורס את הדו"ח בדרך כלל לשרת דוחות, שמשתמשים יכולים לגשת אליו בדרכים שונות: דרך אתר Sharepoint, אתר מותאם אישית עם שליטת ReportViewer, ישירות דרך אתר SSRS, או שהם מקבלים אותו בדואר.

דרישות

כך זה עומד בדרישות שלך:

  • תמיכה בדוחות פשוטים בטבלאות: עיצוב אוטומטי של דוחות עם ברירות מחדל טובות

    מספיק הגון. אשף הדוחות יוצר ברירת מחדל סבירה, כמו גם יצירת דוח ריק וגרירת שדות לטבלה חדשה. רק רוחבי עמודות הם תמיד רוחבים קבועים כברירת מחדל, אך קל לשנות זאת.

  • יכול להיות קוד פתוח (מועדף) או מסחרי

    למרבה הצער, זה קנייני.

  • מקורות נתונים נתמכים: MS SQL Server

    הבנתי, כמובן. אני חושב שגם מקורות נתונים אחרים יתאפשרו.

  • שרת אינטרנט או מערכת הפעלה לשרת נדרשים: כל

    זו דרישה קלה : ס. בכל מקרה, זה פועל ב- Windows.

תכונות אופציונליות

כך זה עומד בדרישות האחרות שלך:

  • אימות משתמשים: באופן אידיאלי, RBAC שיכול להשתלב עם MS Active Directory (AD) ולהשתמש בקבוצות ב- AD

    כל מיני אפשרויות כאן, תלוי איך אתה נותן למשתמשים שלך גישה אל הדוחות. Sharepoint ו- AFAIK, אתר SSRS יש את זה כברירת מחדל (אם כי אין לי ניסיון בזה), ואתר מותאם אישית יכול להיות מצויד באופן דומה. הפצת הדוחות בדואר (מונחת נתונים או מעת לעת) עשויה להיות חלופה מחוץ לקופסה כאן.

  • ייצוא / הורדת רשת נתונים ל- CSV , קובץ XLS או XLSX

    כן. זמין גם: (מ) html, pdf ו- xml (אם כי לא מעוצב מדי).

  • גרפים בסיסיים

    זה שם, אם כי לא הגרפים היפים בעולם IMHO.

  • טבלאות ציר

    כן, זה נכון, אבל זה הכי מתאים לנתונים מצטברים או לערכות נתונים קטנות. עבור מערכי נתונים גדולים מאוד (כדאי) כדאי לך לבחון פתרונות אחרים.

  • תמיכה להפעלת / צפייה בדוחות בפלטפורמות ניידות כמו אייפון 5c או אייפד מיני; עיצוב רספונסיבי המשתמש במקסימום השימוש ברזולוציית דפדפן האינטרנט הזמינה

    מציג ה- html עובד בסדר במכשירים ניידים, אם כי בקושי הייתי אומר שאתה יכול לעשות עיצוב רספונסיבי עם דוחות SSRS.

  • מקורות נתונים נתמכים: שונים

    מרבית המקורות שלך מופיעים כתומכים. השתמשתי רק ב- Sql Server, אבל אני רואה לא מעט אנשים ב- Stack Overflow שרומזים שהם משתמשים ב- Oracle או באחרים.

  • שרת אינטרנט נתמך: MS IIS

    ובכן ... SSRS הוא התקנה עצמאית או תוספת להתקנת שרת ה- SQL שלך. יש לה אתר פשוט מובנה שמתארח בעצמי (אני חושב). באפשרותך להגיש דוחות באמצעות יישום אינטרנט מתארח ב- IIS או Sharepoint, למרות ש- אפשרי גם אפאצ'י ואתר PHP.

  • שפת תכנות שרת Backend: Python, Java, C #, PHP

    C # נמצא שם, ברור. ישנם לא מעט אנשים ש ניסו וקיבלו אתרי PHP לגשת לדוחות. זה כנראה אפשרי גם בשפות אחרות, אם אפילו רק בשירות האינטרנט SSAP SOAP להזרים ייצוא ללקוחות.

אינך צריך

  • דוחות "פיקסל מושלמים"

    טוב טוב, כי טירוף טמון שם עם SSRS!

מסקנה

כמו שאמרתי במבוא: יש לי יחסי אהבה / שנאה עם SSRS, אך מכיוון שנראה שזה מבחינה טכנית מסתדר עם הדרישות שלך, זה נראה שווה לנסות.

מעניין ... אני נוטה לחשוב על כלי טרשת נפוצה לא פשוטים ו / או קלים לשימוש במיוחד, אבל אנסה זאת. תודה על התשובה!
Miguel Garcia
2014-09-22 21:27:28 UTC
view on stackexchange narkive permalink

אני ממליץ לך לנסות את DBxtra, מכיוון שהוא מכסה את רוב הדרישות שלך וקל ליצור ולשנות דוחות כרצונך, ב- DBxtra תוכל פשוט ליצור את חיבור הנתונים, ליצור דוח חדש התנגד, או צור או הדבק את השאילתה, שמור ולקוחותיך יוכלו לראות את הדוח באינטרנט באופן מיידי; בנוסף, אתה יכול לתת מעט עיצוב לרשת הנתונים כך שיהיה קל יותר להשתמש או להבין את הנתונים שאתה מציג.

כנגד הדרישות שלך זה כמו שזה הולך:

דרישות:

  • תמיכה בדוחות טבלאיים פשוטים: עיצוב אוטומטי של דוחות עם ברירות מחדל טובות

    • יש לנו דוח טבלאי פשוט (רשת הנתונים), שיש להם כמה תכונות נחמדות כמו קיבוץ, מיון וסינון לבד.
  • יכול להיות קוד פתוח (מועדף) או מסחרי

    • מסחרי, עם ניסיון מלא של 30 יום.
  • מקורות נתונים נתמכים: MS SQL Server

    • אנו תומכים ישירות חיבורים לשרת SQL באמצעות אימות Windows או SQL Server.
  • שרת אינטרנט או מערכת הפעלה לשרת נדרשים: כל דבר

    • DBxtra דורש IIS להפעלה, כך שזה דורש Windows (גרסאות שרת או רגילות), לקוחות יכולים להשתמש בכל דפדפן אינטרנט שהם רוצים, כדי להשתמש ב- DBxtra.

תכונות אופציונליות:

  • אותנו אימות: אידיאלי, RBAC שיכול להשתלב עם MS Active Directory (AD) ולהשתמש בקבוצות ב- AD

    • אתה יכול להשתמש במנגנון האימות המובנה שלנו למשתמשים או לשלב DBxtra עם Active Directory .
  • ייצוא / הורדת רשת נתונים לקובץ CSV, XLS או XLSX

    • ניתן לייצא את רשת הנתונים אל פורמט.
  • גרפים בסיסיים

    • זמינים בטבלאות ציר (רשת ציר), בדוחות ובמרכזי המחוונים.
  • טבלאות ציר

    • זמין כגוון הציר.
  • תמיכה להפעלת / צפייה בדוחות בפלטפורמות ניידות כמו אייפון 5c או אייפד מיני

    • בדקנו את DBxtra במכשירים ניידים וזה עבד מצוין, העיצוב לא מגיב, אבל הכל פונקציונלי.
  • מקורות נתונים נתמכים :

    • IBM DB2 ב- AS / 400 (iSeries): נתמך ישירות או באמצעות מנהל התקן ODBC (iSeries).
    • SAP NetWeaver ERP: לא נתמך אך ייתכן שתוכל כדי להתחבר למסד הנתונים הבסיסי (שרת SQL או Oracle) או להשתמש במנהל התקן ODBC של צד שלישי.
    • מקורות נתונים שרירותיים של ODBC: נתמכים
    • מקורות נתונים שרירותיים של JDBC: לא נתמכים, אולם רובם במקורות נתונים של JDBC עשוי להיות מנהל התקן ODBC.
    • MySQL: נתמך ישירות
    • PostrgreSQL: נתמך ישירות
    • MariaDB: לא נתמך, אך אתה יכול לנסות עם ישיר של MySQL תמיכה או דרך ODBC
    • Oracle: נתמך ישירות
  • שרת אינטרנט נתמך: MS IIS

    • DBxtra דורש IIS
  • שפת תכנות שרת Backend:

    • אין צורך בתכנות, אלא רק קצת ידע ב- SQL; עם זאת, אם ברצונך לצבוט את הדוחות אתה יכול להשתמש בתסריטים ב- C #, VB.NET או JScript; אם ברצונך להטמיע את הדוחות ביישומים אחרים, תוכל להשתמש בקטע HTML פשוט (Widgets Web Report)

אני לא צריך:

  • דוחות "פיקסל מושלמים"
    • יש לנו אותם, אך אם אינך רוצה להשתמש בהם, אינך צריך.

נ.ב: אני אוונגליסט DBxtra.

תשובה כתובה היטב, אבל אני חושב שכדאי להתחיל בגילוי גדול / ברור של זיקתך למוצר מומלץ.
תודה @Jeroen,, אני לא חושב שזה צריך להיות גדול, אבל בהחלט זה צריך להיות שם, מתוקן. :-)


שאלה ותשובה זו תורגמה אוטומטית מהשפה האנגלית.התוכן המקורי זמין ב- stackexchange, ואנו מודים לו על רישיון cc by-sa 3.0 עליו הוא מופץ.
Loading...