問題タブ [reporting]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wcf - レポート アプリケーションでのデータベースの抽象化
レポート アプリケーションで、レポート ロジックとデータベース スキーマの詳細を抽象化することは可能ですか?
かなり複雑なレポート ロジックを持つ Reporting Services アプリケーションがあり、そのアプリケーションを他のデータベースに移行しようとしています。(同じ目的のために構築されているが、異なるソフトウェア会社によって開発されているデータベース。)
中間で Web サービス / WCF レイヤーを使用するのは賢明な決定ですか? 他にどのようなオプションが考えられますか?
asp.net - .NET のオブジェクト データに関するレポートを作成するための最適なソリューションは何ですか?
私たちのプロジェクトでは、オブジェクトをレポートのデータ ソースとして使用しています。
私たちのビジネス層は、単一のオブジェクトまたは IEnumerable を返しています。私たちのレポート (非常に複雑) は、オブジェクトの値型プロパティとそれに関連するオブジェクトを表示する必要があります。典型的なケースでは、リストから、カテゴリ データを含むマスター レポートを表示し、次に各カテゴリ内の各製品のデータを含むサブレポートを表示し、次に各製品の各パーツのサブレポートを表示します。
データベースからの報告は、私たちの選択肢ではありません。
これまで試してみました - Reporting Services : 動作しますが、データソース クラスを定義するためにレポートの XML 定義をいじる必要があり、オブジェクト データソースを使用する場合は非常に扱いにくく、構造的にきれいではありません - Telerik Reports : とてもいいです(特に、優れたアーキテクチャ) しかし、複雑なレポート (マスター/サブ) に問題があるようで、優れたページング制御が得られず、パフォーマンス/クラッシュの問題があると噂されています (未熟な製品)。
ASP.NET アプリケーションに統合でき、オブジェクトをデータソースとして適切に機能する優れたレポート ソリューションを知っている人はいますか?
visual-studio - 合計 IIF 式
私はビジュアルスタジオで式を合計しようとしていて、#エラーが発生し続けていますが、これが初めて式を合計しようとした理由がわからず、以前は単一のフィールドでしか実行していませんでした. 助言がありますか!!!
mysql - MySQL DB の最適な更新方法
同様の問題の解決策を読みましたが、それらはすべてスクリプトと追加のツールを必要とするようです。私の問題がそれを避けるのに十分単純であることを願っています。
そのため、ユーザーは来週のデータの csv をアップロードします。問題なくDBに挿入されます。
しかし
1 時間後、彼は全員からフィードバックを受け取り、それに応じて更新を行う必要があります。彼は csv を更新し、それを DB にアップロードします。
現在、私が使用しているシステムは、その週のデータがすでに存在するかどうかを確認し、存在する場合は、DB からすべてのデータを取得し、スクリプトが違いを見つけて送信します。これにより、古いデータが削除され、新しいデータに置き換えられます。
明らかに、消去してデータを再入力する方がはるかに簡単ですが、特に変更が多い場合や大量のデータがある場合は、最善の方法ではありません。しかし、アラートを送信するためにどのような変更が行われたかを知る必要があります。しかし、トランザクション ログは必要ありません。アラートを送信する必要があるのは 1 回だけで、その後は古いデータは役に立たないからです。
そう!
新しいデータを既存のデータと比較し、変更/削除/追加された行のみを取得し、それらの変更を行うスマートな方法はありますか? 今のところ、更新はできるようですが、何が変わったのかについて何の反応も得られません...
ありがとう!
クイック編集:
現在使用中の外部キーはありません。これはすぐに変更されますが、外部キーはデータの影響を示すだけであり、変更する必要がないため、違いはありません。主キーに関する限り、これには少しジレンマがあります。
問題のデータは、全員の勤務スケジュールです。したがって、各シフトにキーがあると便利です (単純な出力を超えたこのスケジュールの特定のアプリケーションの場合)。しかし問題は、user1 が月曜日に遅刻したとしましょう。遅刻は別のテーブルに記録され、シフト キーを使用してシフトに関連付けられます。しかし、火曜日にすでに進行中の週に何らかの変更を加える必要がある場合、DB 内のすべてのエントリが既に発生していることを保証することが難しくなりすぎるのではないかと心配しています壊れる)プロセスで再キー化されます。残念ながら、現在の時間以降に発生したすべてのイベントを更新するだけでは簡単ではありません。これは、アップロードを行う人に作業が追加される (したがって、市場価値が低くなる) ためです。基本的、1 つのプログラムでスケジュールを作成し、それを CSV にエクスポートしてから、そのデータを必要とするすべての Web アプリケーションの Web ページにアップロードします。そのため、週全体をエクスポートしてアップロードするたびに同じルーチンを実行する方が、はるかに簡単です (関係者全員のストレスも少なくなります)。
したがって、私の最大の関心事は、アップロード スクリプトを両端でできるだけスマートにすることです。変更を見つけようとして肥大化することはありません。入力に関係なく変更を見つけることができ、変更されていないデータはキーが変更されるリスクはありません。
関連する質問は次のとおりです。
そしてもう一つ:
上記に対する具体的な回答よりも、この種のデータが通常どのように処理/アプローチされるかを知りたいと思っています。
再びありがとう。
powershell - PowerShell は SQL Server Reporting Services の RDL ファイルをスクリプト化できますか?
PowerShell を使用して、SQL Server 2008 で SQL Server Reporting Services の rdl ファイルをスクリプト化することはできますか? もしそうなら、誰かがこれを行うコード例を提供できますか? これは、サードパーティ ツールを使用して、ビジネス インテリジェンス部門以外のビジネス ユーザーが作成した RDL ファイルをスクリプト化する代わりに便利です。
「スクリプトアウト」という用語の明確化
「スクリプト出力」とは、サーバー上の各レポートの基になる RDL ファイルを自動的に生成したいという意味です。たとえば、BIDS でレポートをコーディングすると、RDL ファイルが生成されます。ファイルをサーバーに展開すると、ファイルは何らかの方法で SQL Server ReportServer データベースにインポートされ、別の物理 RDL ファイルではなくなります。サーバーからすべてのレポートを RDL ファイル形式で抽出したいと考えています。
RSScripter ツールを使用してレポートを RDL ファイルとして抽出したので、PowerShell 以外のツールを使用しても可能であることがわかっています。PowerShell を使用してそれが可能かどうかを具体的に知りたいです。可能であれば、それを行うためのコードのサンプルを入手してください。
レポートの RDL バージョンを生成する理由の明確化
レポートを RDL ファイルに「スクリプト化」することが重要なのはなぜですか? RDL ファイルをソース管理システムに 1 晩に 1 回チェックインして、ビジネス インテリジェンス部門以外のユーザーが作成したすべてのレポートを追跡したいと考えています。BIDS でレポートを作成して以来、私の部門で生成されたすべてのレポートを追跡していますが、オンラインのレポート ビルダー ツールで作成されたレポートのバージョン履歴を追跡できません。
他のものではなく PowerShell を使用する理由の明確化
好奇心。2 つの方法 (API または RSSCripter) のいずれかで解決できることがわかっている問題があり、3 番目の方法で解決できるかどうかを知りたいです。
PowerShell を介して問題解決ツールベットを拡張する機会。PowerShell を使用してこの問題を解決することは、PowerShell を使用して、まだ解決しようとしていない他の問題を解決する方法を学習するための基礎を提供する可能性があります。
PowerShell は、私のチームと私にとって理解しやすいものです。一般に、チーム メンバーと私は、.NET コードよりも PowerShell コードを簡単に理解できます。この問題は、API を使用した .NET コードで解決できることはわかっていますが (これが RSScripter の動作です)、PowerShell スクリプトをコーディングして維持する方が簡単だと思います。また、PowerShell スクリプトはおそらく .NET コードを使用することになると思いますが、PowerShell が何らかの方法でレポートをオブジェクトのように処理できるようになっていることを願っています。そのため、Reporting Services API を使用してファイルを抽出する必要はありません。
RSScripter はまだ 2008 をサポートしていません。以前は、RSScript を使用してレポートのスクリプトを作成していました。残念ながら、2008 にはまだ対応していないようです。これは、API に対してコードを記述しなければならないことを意味します。それが、自動化された無人の方法でファイルを抽出する方法を知っていることを示す唯一の方法だからです。
reporting-services - SSRS の XY 散布図でポイントが表示されない
私はこれと少し混乱しています。
BackupDate と BackupTime、および BackupType を持つデータセットがあります。BackupDate は、テーブル内の日時文字列の左から 12 文字で構成されます。BackupTime は、同じ日時文字列の右側から 8 文字で構成されます。たとえば、BackupDate は「2008 年 12 月 12 日」になり、BackupTime は「12:53PM」になります。
レポートに XY 散布図を追加しました。BackupType に「シリーズ」の値を追加しました (フル/増分/ログ バックアップを区別できるようにするため)。BackupDate のカテゴリ値を追加し、X 軸のスケールを BackupDate の Min から BackupDate の Max に設定しました。次に、Y 変数を BackupTime に設定し、X 変数を BackupDate に設定して、Values に項目を追加しました。Y 軸の間隔は 12:00AM から 11:59PM で、ラベルのフォーマットは「hh:mmtt」です。
BackupTime は、Y 軸の形式と一致します。BackupDate は X 軸の形式と一致します。10 個のエントリがデータセットによって取得され、凡例は BackupType フィールドによって適切に入力されます。
グラフにポイントはプロットされず、マーカー/ポインターが有効になっていても表示されません。特定のタイプのバックアップが存在する毎日のすべての時点について、グラフ上にポイントがあるはずです。
何か不足していますか?特にXY散布図を扱い、意図した方法でそれらを使用する優れたチュートリアルを知っている人はいますか?
2008 年版ではなく 2005 年版の SSRS を使用しています。
私のチャートが現在どのように見えるかのスクリーンショット:
データセットに関連している可能性がある場合:
リクエストに応じて、このクエリの結果を以下に示します。上記の SQL クエリに含まれていない特定のサーバーの特定のデータベースに結果を制限する Where 句があります。
sql-server - Microsoft Reporting Services で Firefox のロード中のグラフィックを表示する方法
MS レポート サービスを使用していますが、一部のレポートに必要以上に時間がかかっています。デフォルトでは、レポート ビューアーは読み込み中のグラフィックを IE で表示します。ただし、このグラフィックは Firefox では表示されません。IEでは問題なく動作します。Firefox で読み込み中のグラフィックを表示するにはどうすればよいですか?
どんな助けでも大歓迎です。
前もって感謝します。
よろしくニラジ
wpf - アプリケーションで必要最小限の XAML エディターをホストしていますか?
このアプリケーションでは、インストールの管理者が、キオスクからチェックインするときに印刷される名前タグのテンプレートを設計できるようにします (キオスクで飛行機にチェックインして搭乗券を印刷するようなものです)。
たとえば、テンプレートは次のようになります。
現在、Reporting Services を使用して、管理者が名前タグのテンプレートを設計できるようにしています (人物の写真、印刷されたバーコード、組織の名前などが必要な場合があります)。これは問題なく動作しますが、1) Reporting Services のレンダリングが遅く、2) アプリケーションとうまく統合されていません。Visual Studio をロードして、アプリケーションの外部で名前タグを設計する必要があります。
XAML は、名前タグのテンプレートを設計するのに適しているようです。実質的にすべてのデザインをこの形式で処理でき、XAML to XPS を使用して印刷できます。
私が見ている問題は、利用可能な XAML コントロールのサブセットを使用するビジュアル デザイナーを統合する方法です。Canvas、Grid、TextBlock、Image など、ドラッグ アンド ドロップをサポートする単純なコントロールのみが必要です。 Visual Studio または Sparkle の XAML デザイナーを別のアプリケーションにホストできるかどうかについては、あまり情報が見つかりません。誰にもアイデアはありますか? RichTextBox はほとんど機能するように見えますが、FlowDocument は実際には必要ありません。アイテムをドラッグして絶対に配置できる必要があります (レポート デザイナーのように)。
.net - データベースなしでWPFに最適なレポートエンジン?
WPF のレポート エンジンを知っている人はいますか? 私が見つけたもののほとんどは、まだ WinForms 用です。
ツールにウィンドウに埋め込むことができる UserControl がある限り、WPF で WinForms ホストを使用して WinForms を使用するだけで十分です。
また、私はデータベースを使用しておらず、すべてのデータが XML 形式であるため、Reporting Engine がそれを処理できる必要があります。
助言がありますか?
reporting-services - SSRS 2005 のレポート アイテムによるグループ化 - テキスト ボックス - 回避策はありますか?
レポート アイテムでグループ化したいのですが、それは許可されていません。だから私はパラメータを作成しようとしました...同様に許可されていません。フッターから参照しようとしましたが、また失敗しました。
これはやや複雑です。説明させてください:
私は textbox22 を持っています。その値は次のとおりです。
これは、標準係数を計算するために各行に対して呼び出されるレポートに埋め込まれた VB コードです。
ここで、標準係数からの偏差を計算するために、textbox89 を使用します。その値は次のとおりです。
Fields!FACTOR.Value
とを混同しないでくださいtextbox22.Value
。これらは異なります。
Fields!FACTOR.Value
は使用される因数、textbox22.Value
は本来あるべきもの (標準因数) です。
ここで、偏差を 2 つのグループ (> 1% またはそれ以外) に分割するグループを作成したいと考えています。だから私はグループを作成しようとしました:
...しかし、SSRS はレポート アイテムの使用について不平を言います。
過去にレポート アイテムの使用で同様の問題が発生したことがありますが、これは新しいケースです。
どんな助けでも大歓迎です。