Công ty của tôi làm trong ngành Năng lượng và tôi cần đưa ra một cách tốt để đại diện cho việc chuyển đổi các đơn vị đo lường. Tôi đã thực hiện một số tìm kiếm và vẫn chưa tìm thấy một bài viết hay về vấn đề này ở độ sâu tôi cần. Hầu hết các thông tin được công bố về chuyển đổi đơn vị đều cho rằng Đơn vị 1 đã có tỷ lệ chuyển đổi đã biết (mã hóa cứng) để chuyển sang Đơn vị 2 và đó là phép toán đơn giản ( đây là ví dụ phức tạp nhất mà tôi thấy vẫn không giúp được). Tuy nhiên, điều này không phải lúc nào cũng đúng trong thế giới thực và chắc chắn không đúng với những gì chúng ta phải xử lý. (Xin lỗi vì đã viết dài - Tôi đang cố gắng cung cấp càng nhiều thông tin càng tốt!)
Ví dụ rắc rối 1: Một số chuyển đổi thay đổi theo thời gian, chẳng hạn như chuyển đổi $ 5 sang Euro hoặc ngược lại. Điều này nghe có vẻ như không liên quan gì đến năng lượng nhưng nó thực sự làm trong thị trường hàng hóa năng lượng (nghĩ là thị trường chứng khoán).
Ví dụ khó hiểu 2: (Đơn giản hóa) Một số khí đốt tự nhiên nóng hơn các loại khác . Ngoài ra, khí tự nhiên có thể được đo / lưu trữ dựa trên Năng lượng trong khí (như Therms ) HOẶC dựa trên Khối lượng khí đã nói (như MCF là 1000 feet khối), và cũng có những khả năng khác (như như Tôn cho thánh lễ ). Một sự tương tự của xăng là 1 gallon 87-octan Không chì cung cấp ít năng lượng hơn 1 gallon 93-octan Không chì.
Ví dụ rắc rối 3: Ngoài việc có các đơn vị đo lường này, chúng tôi cũng thường phải đối phó với các mức giá, chẳng hạn như $ mỗi Therm hoặc € mỗi MCF . Vì vậy, chúng tôi cần một số cách để làm việc với các mức giá này và cách chúng liên quan đến các đơn vị cơ sở để nếu chúng tôi cần chuyển đổi từ $ mỗi Therm sang € mỗi MCF , chúng tôi có thể và nó sử dụng tỷ lệ được công bố tương tự như chuyển đổi từ Therm sang MCF .
Ví dụ rắc rối 4: Trước đây, tôi đã sử dụng thuật ngữ Năng lượng rất lỏng lẻo và đôi khi có thể không chính xác. Tại thời điểm này và từ bây giờ, điều đó đang thay đổi. Vì vậy, đường cong cuối cùng là chúng ta đối phó với cả Năng lượng cũng như Sức mạnh . Với điện, điều này có nghĩa là kWH so với kW ( một lời giải thích khá tốt mặc dù đó là Yahoo Hỏi & Đáp ). Tương tự dữ liệu: nó sẽ giống như so sánh tổng MB dữ liệu được tải xuống so với Mbps của bạnbăng thông mà ISP cung cấp cho bạn. Giống như dữ liệu, năng lượng cần có thời gian để được cung cấp. Tiếp tục với sự tương tự dữ liệu, chúng tôi có thể phải tính toán băng thông hiệu quả trung bình đã tiêu thụ trong một khoảng thời gian, do đó, khi 60MB được tải xuống trong 1 phút, tốc độ "hiệu quả" sẽ là 60 * 8/60 = 8Mbps. "Bí quyết" ở đây là nếu chúng ta lưu trữ Mbps như một đơn vị, chúng ta cần một số cách để liên kết trực tiếp với MB ngay cả khi nó cũng liên quan đến thành phần thời gian. FORTUNATELY, chuyển đổi từ Năng lượng thành Sức mạnh (hoặc ngược lại) là một điều khá hiếm đối với chúng tôi phải làm, vì vậy giải pháp của chúng tôi nên được tối ưu hóa cho tất cả các ví dụ khó khăn khác và hy vọng cũng cho phép điều này xảy ra, nhưng không xử lý liên quan Năng lượngto Power là một lựa chọn.
Ví dụ rắc rối 5: Đây thực chất là 3 + 4. Chúng ta có thể có cả $ mỗi KW cũng như $ mỗi KWh , vì vậy tỷ lệ xử lý cả Sức mạnh và Năng lượng .
Ví dụ dễ dàng: Một số chuyển đổi rất dễ dàng và đây là những chuyển đổi mà hầu hết thông tin trên web có thể xử lý. 1000 Wh = 1kWh và như vậy. Điều tương tự với Therms và Decatherms hoặc kW sang MW, v.v. Tôi không cần trợ giúp ở đây nhưng hãy nhớ rằng ~ 70% chuyển đổi của chúng tôi sẽ thuộc loại này.
Suy nghĩ của tôi về cách bắt đầu nhưng không chắc chắn về cách kết thúc:
- Điều này rõ ràng RẤT lộn xộn, vì vậy tôi đề xuất rằng chúng ta nên chọn một đơn vị đo lường tiêu chuẩn để lưu trữ tất cả dữ liệu cho từng loại hàng hóa và "loại sử dụng". Vì vậy, đối với điện, đơn vị năng lượng tiêu chuẩn của chúng tôi sẽ là kWH và đơn vị năng lượng tiêu chuẩn của chúng tôi sẽ là kW. Vì vậy, để chuyển đổi sang bất kỳ đơn vị năng lượng / năng lượng nào khác, chúng tôi sẽ chỉ cần một tỷ lệ chuyển đổi đến / từ tiêu chuẩn của chúng tôi và không phải mọi sự kết hợp có thể. Nếu chúng ta cần chuyển đổi từ MW sang W, chúng ta luôn có thể thực hiện bằng cách chuyển đổi sang / từ kW.
- Vì tỷ lệ chuyển đổi có thể phụ thuộc vào thời gian cụ thể, chúng tôi phải cho phép khả năng lưu trữ thời gian này liên quan đến phép đo. Tôi nghi ngờ chúng ta không cần lo lắng về việc tỷ lệ chuyển đổi này thay đổi nhanh hơn một lần mỗi giờ và chúng ta thậm chí có thể giả định một lần một ngày.
- Vì tỷ lệ chuyển đổi có thể phụ thuộc vào các giá trị được công bố, chúng tôi phải cho phép khả năng giá trị này được lưu trữ liên quan đến phép đo. Tôi nghi ngờ chúng ta không cần lo lắng về việc tỷ lệ chuyển đổi này thay đổi nhanh hơn một lần mỗi giờ và chúng ta thậm chí có thể giả định một lần một ngày.
- Sau khi tất cả đã được tìm ra, tôi dự đoán sẽ tạo ra một dịch vụ web không có gì khác hơn là xử lý tất cả các chuyển đổi đơn vị. Tôi KHÔNG tìm kiếm SQL để thực hiện các chuyển đổi này và tôi có thể thực hiện một số bộ đệm ẩn sáng tạo để thực hiện nó để tôi không hoàn toàn làm hỏng các bảng này nhưng đôi khi sẽ cần xử lý chuyển đổi ~ 400 giá trị trên mỗi trang tải trong trang web do người dùng truy cập . Tôi không chắc chắn nếu / làm thế nào điều này quan trọng.
Tôi không biết ở mức độ nào tôi nên lưu trữ tỷ lệ chuyển đổi không bao giờ thay đổi so với tỷ lệ chuyển đổi thay đổi và chính xác cách khóa chúng theo cách cho phép tôi truy cập nhanh vào các tỷ lệ này theo cách dễ dàng làm việc với.
Bạn có suy nghĩ gì về cách giải quyết vấn đề này hoặc thậm chí một số tài liệu đọc được xuất bản có thể giúp được không? Tôi đang sử dụng SQL Server (sắp có SQL Azure) nhưng điều này thực sự không quan trọng. Lược đồ để thể hiện đúng đây là những gì tôi gặp rắc rối ở đây. Nếu nó đơn giản như inch so với cm, thì thật dễ dàng. Nhưng tỷ lệ chuyển đổi khác nhau là vấn đề ở đây.
W
có vẻ phù hợp hơn KW
. Các si (SI) có thông tin thêm về hệ mét.