Guest User

Untitled

a guest
Aug 17th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.17 KB | None | 0 0
  1. Customer | Year| Week |Failure | name | Type | Count
  2. ___________________________________________________________________________
  3. A 2018 29 N Express Air PASSENGER 27
  4. ___________________________________________________________________________
  5. A 2018 26 N Express Air PASSENGER 58
  6. ___________________________________________________________________________
  7. A 2018 26 Delay hours Express Air 5
  8. ___________________________________________________________________________
  9. A 2018 27 N Express Air HIGH SPEED 29
  10. ___________________________________________________________________________
  11. A 2018 30 Maintenance missed Express Air PASSENGER 11
  12. ___________________________________________________________________________
  13. A 2018 32 N Express Air PASSENGER 53
  14. ___________________________________________________________________________
  15. A 2018 25 N Express Air 2
  16. ___________________________________________________________________________
  17. A 2018 33 N Express Air HIGH SPEED 3
  18. ____________________________________________________________________________
  19. A 2018 31 Bogey Missing Express Air PASSENGER 1
  20.  
  21. var ndx= crossfilter(data);
  22. var all= ndx.groupAll();
  23. var countType = ndx.dimension(function (d) { return d["count"]; });
  24. dataTable.width(800).height(800)
  25. .dimension(countType)
  26. .group(function(d) { return "" })
  27. .size(100)
  28. .columns([
  29. function(d) { return d.alias; },
  30. function(d) { return d.y; },
  31. function(d) { return d.w; },
  32. function(d) { return d.failure_reason; },
  33. function(d) { return d.name; },
  34. function(d) { return d.train_type; },
  35. function(d) { return d.count; }
  36. ])
  37. .sortBy(function(d){ return d.count; })
  38. // (optional) sort order, :default ascending
  39. .order(d3.descending);
  40.  
  41. var total = countType.group().reduceSum(function(d) {return
  42. d["count"];})
  43. dc.numberDisplay("#total")
  44. .valueAccessor(function(d){return +d.value})
  45. .group(total);
  46.  
  47. var total = countType.groupAll().reduceSum(function(d) {return
  48. d["count"];})
  49. dc.numberDisplay("#total")
  50. .valueAccessor(function(d){return d})
  51. .group(total);
  52.  
  53. var failureGroup= failureType.group().reduceSum(function(d) {return
  54. d.count;});
  55. var failureType = ndx.dimension(function(d) { return
  56. d["failure_reason"]; });
  57. function choose_bin(group, key) {
  58. return {
  59. value: function() {
  60. return group.all().filter(kv => kv.key === key)[0].value;
  61. }
  62. }
  63. }
  64. var allCount = failureType.groupAll().reduceSum(d => d.count);
  65. var nofailure = choose_bin(failureGroup, 'N');
  66.  
  67. dc.numberDisplay("#total1")
  68. .group(nofailure)
  69. .valueAccessor(x => (x / allCount.value())*100);
Add Comment
Please, Sign In to add comment